gpt4 book ai didi

mysql - 如何显示多个表中包含特定值的行

转载 作者:行者123 更新时间:2023-11-29 17:36:07 25 4
gpt4 key购买 nike

我有 2 个表 MDFuji 这两个表都有一个 DateTime 列。我希望有一种方法可以在两个表中的 Date 和/或 Time 中搜索特定值,然后显示两个表中包含特定值的行

最佳答案

UNION 正是您所寻找的。你可以选择:

SELECT Date, Time FROM MD WHERE MD.Date = ? OR MD.Time = ?
UNION ALL
SELECT Date, Time FROM Fuji WHERE Fuji.Date = ? OR Fuji.Time = ?;

? 是您的搜索值。列数必须相同,并且列的顺序必须相同。

如果您的列数不匹配,修复方法是用 null 填充缺失值,例如:

SELECT Date, Time, column3 FROM MD WHERE MD.Date = ? OR MD.Time = ?
UNION ALL
SELECT Date, Time, null as column3 FROM Fuji WHERE Fuji.Date = ? OR Fuji.Time = ?;

您甚至可以在两个表中填充空值,例如:

SELECT null as column0, Date, Time, column3 FROM MD WHERE MD.Date = ? OR MD.Time = ?
UNION ALL
SELECT column0, Date, Time, null as column3 FROM Fuji WHERE Fuji.Date = ? OR Fuji.Time = ?;

关于mysql - 如何显示多个表中包含特定值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50276912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com