3表如何联合查询,在线等
表1
hostname
111
表2
hostname
222
111
333
444
表3
hostname
555
666
777
888
表1是条件,要在表2或者表3中查询出hostname名相同的,谁能告诉我啊,谢谢拉
------解决方案--------------------查出表2和表三中和表1相同的
select * from table1,table2 where table1.hostname=table2.hostname union all
select * from table1,table3 where table1.hostname=table3.hostname
------解决方案--------------------错在 select * ,应该指明是那个表的。
select db2.table2.* from db1.table1,db2.table2 where db1.table1.hostname=db2.table2.hostname union all
select db2.table2.* from db1.table1,db2.table3 where db1.table1.hostname=db2.table3.hostname