三个基本表结构、数据如下:
TABLE1:
ID | CMC | MJE |
---|---|---|
1 | 手套 | 2.4 |
2 | 围巾 | 50 |
3 | 鼠标 | 10 |
TABLE2:
ID | CMC | MJE |
---|---|---|
2 | 手巾 | 50 |
4 | 键盘 | 10 |
TABLE3:
ID | CMC | MJE |
---|---|---|
1 | 手机 | 1000 |
3 | 电脑 | 3500 |
怎么能实现下面这种查询结果: 三个表,以第一个中ID为相同键值,后面跟三个表中各自对应 的字段值
ID | CMC | MJE | ID | CMC | MJE | ID | CMC | MJE |
---|---|---|---|---|---|---|---|---|
1 | 手套 | 2.4 | 1 | 手机 | 1000 | |||
2 | 围巾 | 3500 | 2 | 手巾 | 50 | |||
3 | 鼠标 | 10 | 3 | 电脑 | 3500 |
left join 一下
SELECT
t1.ID, t1.CMC, t1.MJE,
t2.ID, t2.CMC, t2.MJE,
t3.ID, t3.CMC, t3.MJE
FROM
TABLE1 t1
LEFT JOIN
TABLE2 t2 ON t1.ID = t2.ID
LEFT JOIN
TABLE3 t3 ON t1.ID = t3.ID;
TABLE1 TABLE2 TABLE3 都要再加条件,where应该写在哪里?