MySQL では、同じ名前の異なるテーブルの列を結合するときに、結合でキーワード USING を使用できます。たとえば、次のクエリは同じ結果を返します。
SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
SQL Server に同等のショートカットはありますか?
MySQL では、同じ名前の異なるテーブルの列を結合するときに、結合でキーワード USING を使用できます。たとえば、次のクエリは同じ結果を返します。
SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
SQL Server に同等のショートカットはありますか?
いいえ、使用する必要があります:
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
いいえ、SQL Server はこの種のショートカットをサポートしていません。
そうだったとしても、このようなショートカットは良いアイデアではないことを指摘したいと思います. *= and =*
私は最近、RIGHT JOIN と LEFT JOINのショートカットを使用することを開発者が考えたデータベースで作業しました。誰かが SQL 互換性レベルを 90 にアップグレードするまでは良い考えでしたが、その後、非常に悪い考えになりました。
だから、私たちから学びましょう。ショートカットはダメです。少し余分なタイピングで誰も殺されることはありませんでした。
また、selectステートメントでワイルド文字「*」を使用しないように追加します。列名を明示的に指定します。