我正在尝试从多个表中获取数据(所有表都是相同的)
Select column1,column2 From table1,table2这是在MYSQL中获取它的正确方式吗?(我在查询中动态传递表名)
发布于 2012-06-19 18:21:03
你需要的语法是这样的:
SELECT a.column1, b.column2
FROM table1 AS a, table2 AS bAS为您的表提供一个可以在请求中直接使用的别名。
发布于 2012-06-19 18:21:30
像这样:
SELECT table1.column1, table2.column2
FROM table1, table2通过使用表完全限定列,当表中的列具有相同的名称时,您将不会遇到冲突。正如zessx在他的回答中所说的,另一种方法是为表取别名,这可以使查询变得更简单,因为有了长表名/模式名。
发布于 2012-06-19 18:24:19
也许是这样的:
SELECT column1, column2
FROM table1
UNION ALL
SELECT column1, column2
FROM table2但是您不能动态传入表名。它们必须事先为数据库所知(因此您需要首先在程序中构造SQL )。
https://stackoverflow.com/questions/11098948
复制相似问题