次のクエリがあります。
SELECT distinct a, b, c, d
FROM db.table
INNER JOIN db.table2
ON table.name=table2.name2
WHERE e <>'65';
クエリは、a、b、c、d で異なる値を選択します。私が実際に必要としているのは、明確なものa
だけです。b,c,d
についての詳細情報を提供するために、残りの列が必要a
です。どうすればこれを実行できますか。列が table.name への外部キー参照
であるテーブルが 1:N として接続されていることがわかります。table2.name2
つまり、table.name は、table2 に対応する複数のレコードを持つことができる一意の値です。
外部キーを使用して 1:M として接続された 2 つのテーブルと、クエリの記述に関して完全に分離された 2 つのテーブルの違いは何ですか。