Mysql-从数据库中选择所有表

时间:2012-02-16 06:22:09

标签: mysql

我有一个名为test的数据库,我的表名为x,y,z。

如何选择x,y,z并且有一个名为date IN X,Y,Z的列检查是否有特定日期。

是否有任何功能构建可以做到这一点?

更新

从名为test

的数据库中的所有表中选择列日期

提前致谢!!

1 个答案:

答案 0 :(得分:1)

据我所知,在SQL中你不能'选择一个表',你可以选择一些 一个或多个表中的列。此类查询的结果是您从中检索数据的另一个表(临时表)。

请更具体地说明您想要做什么(例如:“我想从表格'tableA'中选择列'z',从表'tableB'中选择'y'列” - 然后我确定你的问题有一个非常简单的答案:)

SELECT x.date AS x_date, y.date AS y_date, z.date AS z_date FROM x,y,z;

这会产生一个结果:

+---------+---------+---------+
| x_date  | y_date  | z_date  |
+---------+---------+---------+
|         |         |         |
|         |         |         |
+---------+---------+---------+

或者,您可以通过提出查询来获取一列中的所有内容:

SELECT date FROM x
UNION ALL
SELECT date FROM y
UNION ALL
SELECT date FROM z;

这会产生一个结果:

+-------+
| date  |
+-------+
|       |
|       |
+-------+

在上面的示例中,您还会在单列中获得重复值。如果你想避免重复,用'UNION'替换'UNION ALL' 我仍然不确定我是否感觉到你真正想要的东西,但我仍然希望有所帮助

另请看一下:

http://www.w3schools.com/sql/sql_union.asp

http://www.sql-tutorial.net/SQL-JOIN.asp