0

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

表1

+-------+-------+
| NAME  | PRICE |
+-------+-------+
| ITEM1 |  100  |
+-------+-------+
| ITEM2 |  200  |
+-------+-------+
| ITEM3 |  300  |
+-------+-------+

table2は ITEM1 と ITEM2 を繰り返します

    +-------+--------+---------+
    | NAME  | SUFFIX | CODE    |
    +-------+--------+---------+
    | ITEM1 | 1      | ITEM1_1 |
    +-------+--------+---------+
    | ITEM1 | 2      | ITEM1_2 |
    +-------+--------+---------+
    | ITEM2 | 1      | ITEM2_1 |
    +-------+--------+---------+

この結果を mySQL で実行するにはどうすればよいですか?

+-------+-------+----------+
| NAME  | PRICE |   NAME2  |
+-------+-------+----------+
| ITEM1 |  100  |  ITEM1   |
+-------+-------+----------+
| ITEM2 |  200  |  ITEM2   |
+-------+-------+----------+
| ITEM3 |  300  |  NULL    |
+-------+-------+----------+

table2にないtable1から要素を取得したい。この場合、取得したい要素は ITEM3 です。LEFT JOINでこれを行うことはできますか?

4

2 に答える 2

1
select * from table1 t1
left outer join table2 t2 on t1.name = t2.name
where t2.name is null
于 2012-06-19T12:48:02.120 に答える
1
Select * from table1 s Left join table2 as t on s.NAME=t.NAME where t.NAME IS NULL
于 2012-06-19T12:48:03.863 に答える