私は個人的にSELECT user.id, user.name FROM user
は完全に読みやすく、理解しやすいので、私は思う
<<User>>
id
name
age
を好むと思います。私はあまりにも冗長なuser.user_id
から多くの利益を見ません。また、オブジェクト指向コードを記述する際に、ユーザオブジェクトのid user_idを呼び出さないので、なぜデータベース内でそれを行うのでしょうか?
A clear advantage I see is when it comes to joining tables same column name
of two different tables can get overlap if not aliased properly with 'AS'
私はあなたのポイントを参照しますが、アカウントテーブルはまた、我々はまだしなければならないuser_id
フィールドを持っている場合は、この
SELECT user_id FROM user
INNER JOIN account ON account.account_id = user.account_id
最初の例では任意のより良いより
SELECT user.id FROM user
INNER JOIN account ON account.id = user.account_id
を書いていますプレフィックスはSELECT user_id FROM...
で、SELECT user.user_id FROM...
私が見ることができる限り、2番目の例はであり、多くはです。
SQLの標準(とほとんどのDBMS)によると、 'Documents'、' documents'、 'DOCUMENTS'は同じ識別子です。 –
@a_horse_with_no_nameなので、MySQLでは(Windows上で、nixではなく)テーブル名では大文字と小文字が区別されるという事実を認識していないと思います。だから話題にタグ[タグ:mysql]があるので、それはかなり重要だと思います。 –
はい(非標準)の事実を知っています。実際にはWindowsシステムではMyISAMを使用していますが、ファイルシステムが存在しないため、デフォルトでは大文字と小文字は区別されません。 Unix/Linuxでは、ファイルシステムで大文字と小文字が区別されるため、大文字と小文字が区別されます –