db2三张表关联查询?

第一张
/*NO 15599 name张三 age20 */
SELECT * FROM customer2

第二张
/* NO 706*/
SELECT * FROM colony

第三张/*COL_NO 706 CUS_NO 15599*/
SELECT * FROM colony2

用第三张表关联前两张表 ,目的查出第一张表中符合条件的字段该怎么写啊?

第1个回答  2016-07-22
SELECT * FROM table1 RIGHT JOIN
(
SELECT table3.NO1 no1 FROM TABLE3 RIGHT JOIN TABLE2 ON table2.NO=TABLE3.NO2

) TEMP ON temp.no1=table1.NO本回答被网友采纳
第2个回答  2017-12-12
//声明一个临时表
with temp(CUS_NO)
as(
//查询关联的cus_no
select CUS_NO from colony2 and col_no in(
// 查询所有的no
select no from colony
)
)
//数据关联自临时表
select * from customer2 where no in(
select cus_no from temp
)
相似回答