1

私はそれらの2つのテーブルを持っています

id | name |
___________
 1 | John |
 2 | Mike |

id | id_name1 | id_name2
________________________
 1 |     2    |    1
 2 |     1    |  null

最初のテーブルの主キーは 2 番目のテーブルの ID です。最初のテーブルの主キーを参照する 2 つの外部キー ID_NAME1 と ID_NAME2 があります。使用後

SELECT table1.name, table2.id FROM table1 NATURAL JOIN table 2

私は得る

John 1
John 2
Mike 1
Mike 2

でも私はしたい

John 1
John 2
Mike 2

私は何を間違っていますか?

4

1 に答える 1

1

私が推測するものは必要ありませんnatural join

http://sqlfiddle.com/#!9/c9b1d/7

SELECT table1.name, table2.id
FROM table1
LEFT JOIN table2
ON table1.id = table2.id_name1
  OR table1.id = table2.id_name2
  ORDER BY table1.id,table2.id 
于 2015-04-19T16:37:51.207 に答える