首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从多个表中选择行

问从多个表中选择行
EN

Stack Overflow用户
提问于 2012-06-19 18:17:56
回答 3查看 115关注 0票数 0

我正在尝试从多个表中获取数据(所有表都是相同的)

代码语言:javascript
复制
Select column1,column2 From table1,table2

这是在MYSQL中获取它的正确方式吗?(我在查询中动态传递表名)

EN

回答 3

Stack Overflow用户

发布于 2012-06-19 18:21:03

你需要的语法是这样的:

代码语言:javascript
复制
SELECT a.column1, b.column2
FROM table1 AS a, table2 AS b

AS为您的表提供一个可以在请求中直接使用的别名。

票数 1
EN

Stack Overflow用户

发布于 2012-06-19 18:21:30

像这样:

代码语言:javascript
复制
SELECT table1.column1, table2.column2 
FROM table1, table2

通过使用表完全限定列,当表中的列具有相同的名称时,您将不会遇到冲突。正如zessx在他的回答中所说的,另一种方法是为表取别名,这可以使查询变得更简单,因为有了长表名/模式名。

票数 0
EN

Stack Overflow用户

发布于 2012-06-19 18:24:19

也许是这样的:

代码语言:javascript
复制
 SELECT column1, column2
 FROM table1
 UNION ALL
 SELECT column1, column2
 FROM table2

但是您不能动态传入表名。它们必须事先为数据库所知(因此您需要首先在程序中构造SQL )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11098948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档