MySQLの使用するSQL Serverの同等
-
21-08-2019 - |
質問
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はショートカットのこの種類をサポートしていません。
私はそれがなかった場合でも、これらのようなショートカットがGOOD IDEAされていないことを指摘したいと思います。私は最近、開発者はRIGHTのためJOINとLEFT JOINを*= and =*
のショートカットを使用することをお勧めだろうと思ったデータベースに取り組みました。誰かがその後90にSQL互換性レベルをアップグレードする良いアイデアまで、それは非常に悪いアイデアとなっています。
ですから、私たちから学びます。ショートカットは悪いです。少し余分なタイピングが人を殺したことはありません。
明示的に列名を指定します。 -
また、私はあなたのSELECT文で「*」、野生の文字を使用しないように追加します。
所属していません StackOverflow