作者wwfwwf (123)
看板Database
标题[SQL ] 查询问题请益
时间Sun Sep 16 22:52:05 2012
版友们好,想请教一下:
Table1 (表格一)
ID part1 part2 part3
1 A1
2 B1 B2
3 C1 C2 C3
Table2 (表格二)
part partName
A1 nameA1
B2 nameB1
B2 nameB2
C1 nameC1
C2 nameC2
C3 nameC3
我需要带出表格二的partName,所以我做了:
SELECT ID, part1, part2, part3, partName FROM Table1
LEFT JOIN Table2 on (
part = part1 OR part = part2 OR part = part3
)
查询结果:
ID part1 part2 part3 partName
1 A1 nameA1
2 B1 B2 nameB1
2 B1 B2 nameB2
3 C1 C2 C3 nameC1
3 C1 C2 C3 nameC2
3 C1 C2 C3 nameC3
到这里都是我想要的,
但是接着我查询partName时,
例如我想查询 partName = nameB1
所以我做了:
SELECT ID, part1, part2, part3, partName FROM Table1
LEFT JOIN Table2 on (
part = part1 OR part = part2 OR part = part3
)
WHERE partName = 'nameB1'
查询结果:
ID part1 part2 part3 partName
2 B1 B2 nameB1
想要的结果:
ID part1 part2 part3 partName
2 B1 B2 nameB1
2 B1 B2 nameB2
想请教该用什麽办法做到呢? 一点点提示也可以,拜托了orz...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.136.164
1F:→ lbeeon:你的现制partName = 'nameB1',nameB2 当然不会出来 09/17 02:01
2F:→ lbeeon:而且结果nameB1也选出来 不就是你要的? 不太懂问题.. 09/17 02:03
3F:推 jinmin88:把Table2先用子句把partName='nameB2'选出来之後再L join 09/17 02:23