执行不同条件的查询

huangapple go评论74阅读模式
英文:

Executing different query for different conditions

问题

这很简单

我有表格 X、Y 和 Z

查询 A 将从表格 X 中选择行

如果查询 A 的结果存在,从表格 Y 中选择
如果查询 A 的结果不存在,从表格 Z 中选择

我需要知道如何编写查询。

英文:

It's simple

i have table X, Y and Z

query A will select row from table X

if query A result is exist, SELECT from table Y
if query A result is NOT exist, SELECT from table Z

i need the know how to write the query

答案1

得分: 1

SELECT * FROM Y WHERE EXISTS (SELECT * FROM X)
UNION ALL
SELECT * FROM Z WHERE NOT EXISTS (SELECT * FROM X);

查看:DBFIDDLE

英文:
SELECT * FROM Y WHERE EXISTS (SELECT * FROM X)
UNION ALL
SELECT * FROM Z WHERE NOT EXISTS (SELECT * FROM X);

see: DBFIDDLE

huangapple
  • 本文由 发表于 2023年3月7日 21:48:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/75662817.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定