繁体   English   中英

SQL(如何显示所有表的所有结果?)

[英]SQL (How do I display all results from all tables?)

如果有人可以帮助我,我会很高兴。

我有3张桌子

表 1 表 2 表 3

(它们几乎相同,但有些列略有不同)

我想问你的是如何在网页上显示所有 3 个表(包括行和列)的所有结果。

另外我如何让搜索栏查看所有 3 个表格。

例如,如果有人按名字或姓氏(“An”)进行搜索,那么结果将显示所有 3 个表中包含“An”的行,例如(Annete、Andrew、Anamari、Andrea)等。

谢谢

尝试 UNION:如果您的三个表具有相同数量的列,那么您可以执行以下操作:

SELECT Table1.* FROM Table1 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%' UNION SELECT Table2.* FROM Table2 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%' UNION SELECT Table3.* FROM Table3 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%'

如果不是,您可以指定您需要的字段:

SELECT FirstName, LastName FROM Table1 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%' UNION SELECT FirstName, LastName FROM Table2 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%' UNION SELECT FirstName, LastName FROM Table3 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM