我有3张桌子:
Table A1 : ID|Name|Date|Id_person
Table B1 : ID|Name|Date|Id_person
Table C1 : ID|Name|Date|Id_person
我想要一个查询:
select * from table A1 as a , table B1 as b , table C1 as c where a.Id_person=1 or b.Id_person=1 or c.Id_person=1
仅当3个表中的id_person = 1时,我才得到结果;如果仅3个表中的一个不遵守条件,我就没有结果。
即使主题之一不遵守条件(id_person = 1),如何从表中获取结果。
你可以试试:
SELECT * FROM A1 WHERE Id_person=1 UNION SELECT * FROM A2 WHERE Id_person=1 UNION SELECT * FROM A3 WHERE Id_person=1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句