小编emr*_*re 的帖子

MYSQL如果一个select查询返回0行然后另一个select查询?

如果select * from table where x=1返回0行,那么我需要select * from table where x=2 [or some other query].是否可以在带有条件语句的单个MySQL查询中执行此操作?

编辑: 所有答案都UNION有效,但前提是两个查询都选择同一个表(或具有相同列数的表).如果第二个查询应用于具有连接的其他表,该怎么办?

让我写下我的疑问,使问题更清楚:

第一名:

SELECT  table1.a, table2.b  from table1 LEFT JOIN table2 ON table2.x= table1.x
WHERE ..... 
Run Code Online (Sandbox Code Playgroud)

如果第一个结果为null,则:

第二:

SELECT table1.a FROM table1 
WHERE ....
Run Code Online (Sandbox Code Playgroud)

如果返回任何行,我将使用第一个查询中的行,否则将使用第二个行.

mysql select conditional if-statement

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

conditional ×1

if-statement ×1

mysql ×1

select ×1