假设有三个表
table1
id, name, typetable2
id, a1,a2, c1,c2,c3table3
id, a1, a2, d1, d2,d3table2和table3种的parent对应table1种的ID,问题如下当type = 1时,选择table1种的ID、Name和table2种的a1、a2当type = 2时,选择table1种的ID、Name和table3种的a1、a2请问是否可以在一个存储过程或者一个SQL语句中完成!
table1
id, name, typetable2
id, a1,a2, c1,c2,c3table3
id, a1, a2, d1, d2,d3table2和table3种的parent对应table1种的ID,问题如下当type = 1时,选择table1种的ID、Name和table2种的a1、a2当type = 2时,选择table1种的ID、Name和table3种的a1、a2请问是否可以在一个存储过程或者一个SQL语句中完成!
FROM table1 a,table2 b
WHERE a.id = b.parent AND type = 1
UNION ALL
SELECT ID,Name,b1,b2
FROM table1 a,table3 b
WHERE a.id = b.parent AND type = 2