午後データベースのSQLについて
広告
がんばるさん
(No.1)
午後のデータベースのSQLを解いていて気になるところがあります。
結合条件の時の左辺と右辺が答えと逆になることが多いのですがそれは正解とみなして大丈夫なのでしょうか。
結合条件の時の左辺と右辺が答えと逆になることが多いのですがそれは正解とみなして大丈夫なのでしょうか。
2017.10.09 12:32
通りすがりの者さん
(No.2)
どなたも回答の投稿をされないので、わかる範囲ですが勘弁してください。
表名1.列名1 = 表名2.列名2
と
表名2.列名2 = 表名1.列名1
は等価であり、左辺と右辺が逆でも意味が変わるわけではないので、どちらでもいいと思います。
なお、問題文に記述されている、あるいは解答例に載っているパターンは、見やすさを尊重してか、以下のように統一されているように見えます。
SELECT ・・・ FROM A, B の後は、WHERE A.列名1 = B.列名2
SELECT ・・・ FROM A INNER JOIN B の後は、ON A.列名1 = B.列名2
つまり、先に登場する表名を左辺に、後に登場する表名を右辺に書くようにすれば、無難と言えます。
表名1.列名1 = 表名2.列名2
と
表名2.列名2 = 表名1.列名1
は等価であり、左辺と右辺が逆でも意味が変わるわけではないので、どちらでもいいと思います。
なお、問題文に記述されている、あるいは解答例に載っているパターンは、見やすさを尊重してか、以下のように統一されているように見えます。
SELECT ・・・ FROM A, B の後は、WHERE A.列名1 = B.列名2
SELECT ・・・ FROM A INNER JOIN B の後は、ON A.列名1 = B.列名2
つまり、先に登場する表名を左辺に、後に登場する表名を右辺に書くようにすれば、無難と言えます。
2017.10.10 20:42
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。