我有一个名为test的数据库,我的表名为x,y,z。
如何选择x,y,z并且有一个名为date IN X,Y,Z的列检查是否有特定日期。
是否有任何功能构建可以做到这一点?
更新
从名为test
的数据库中的所有表中选择列日期提前致谢!!
答案 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' 我仍然不确定我是否感觉到你真正想要的东西,但我仍然希望有所帮助
另请看一下: