私は、データベース内のテーブルの次のような構造を持っている:SQL-クエリ他の外部キーフィールドを参照する外部キー・フィールドを持つテーブルの
[table workers]
ID [PK] | worker | combined [FK]
--------+--------+--------------+
1 | John | 2
--------------------------------+
2 | Adam | 1
[table combined]
ID [PK] | name | helper [FK]
--------+----------------------+
1 | name1 | 1
2 | name2 | 2
[table helper]
ID [PK] | department [FK] | location [FK]
--------+-------------+-------------------
1 | 2 | 3
2 | 1 | 1
[table departments]
ID [PK] | department
--------+-------------+
1 | Development |
2 | Production |
[table location]
ID [PK] | department
--------+--------------+
1 | Paris |
2 | London |
3 | Berlin |
テーブル「労働者は」外国人を持っています-key-field( "combined")。 「結合された」テーブルは、フィールド名と外部キーフィールド「ヘルパー」を有し、これもやはり2つの外部キーフィールドを有するテーブルである。
私の質問は以下の表を取得するための最も簡単なSQL-クエリが何であるかを、今ある:私はすでにそれを試してみました
[table workers]
ID [PK] | worker | combined-Name| department | location
--------+--------+--------------+------------+-----------
1 | John | name2 | Development| Paris
--------------------------------+------------+-----------
2 | Adam | name1 | Production | Berlin
は、いくつかのLEFT-JOINSが、すべて「clearnames」とを取得するには、それを管理していませんでしたテーブル「労働者」このクエリは働くだろう
PKs&FKsはクエリには必要ありません。必要なのは、テーブル(ベースまたはクエリ)内で行が何を言うかです。 PS私は ''クリーンネーム ''あなたが非id値を意味すると思います。明確にするよう努力してください。あなたが私たちの上にその仕事を逸らすように助けを求める表情のような叫び声として特に恐怖の引用符を使用しないでください。 – philipxy