sql – 使用单个查询在postgres DB中搜索多个表?
发布时间:2020-12-12 06:46:43 所属栏目:MsSql教程 来源:网络整理
导读:我正在尝试在单个数据库中搜索多个表,但我没有运气. 我有两个表,城市和国家,我想要一个搜索,从两个/或两个找到结果 像这样的东西 – SELECT * FROM cities countries WHERE name ='New York' 任何帮助都是极好的! 解决方法 这可以通过JOIN或UNION子句完成.取
我正在尝试在单个数据库中搜索多个表,但我没有运气.
我有两个表,城市和国家,我想要一个搜索,从两个/或两个找到结果 像这样的东西 – SELECT * FROM cities && countries WHERE name ='New York' 任何帮助都是极好的! 解决方法这可以通过JOIN或UNION子句完成.取决于您希望结果的样子. (我在以下示例中对您的架构做了一些假设):加入 SELECT * FROM cities JOIN countries ON (cities.country_id = country.id) WHERE cities.name = 'New York' OR countries.name = 'New York' 使用UNION(如果可以,请使用ALL,出于性能原因) SELECT cities.name,'Is a city' AS type FROM cities WHERE cities.name = 'New York' UNION ALL SELECT countries.name,'Is a country' AS type FROM countries WHERE countries.name = 'New York' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- SQLServer2008-2012资源及性能监控—CPU使用率监
- sql-server – 约束GUI如何在SQL Server Managem
- sql – 在Oracle中使用IF ELSE
- asp.net下Oracle,SQL Server,Access万能数据库通
- sql-server – 如何使用查询从链接服务器获取数据
- 解决SQLServer CPU占用100%的问题
- sql – 如何在ORDER BY子句中使用cfqueryparam?
- sql-server – SQL Server:以编程方式执行维护计
- sql-server – SQL72043和其他SSDT错误:如何找到
- SQL Server SQL 统计一个数据库中所有表记录的数
热点阅读