英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论