MySQL条件子查询

时间:2015-07-20 20:42:38

标签: mysql sql

我正在尝试根据条件运行子查询:

SELECT `table1`.`id`, (
    SELECT `table2`.`name` 
    FROM `table2` 
    WHERE `table2`.`id` = `table1`.`table2_id`
)

条件是table2_id不是0。

因此,如果它为零,则仅选择table1id,否则table1idtable2。{{1}得到选择。假设我以后加入表格。

我尝试了nameCASE THEN,但我无法使用该语法。

我使用的是MySQL 5.5

1 个答案:

答案 0 :(得分:0)

所以听起来你只想继续加入表2?这意味着它将显示所有table1.id,如果表2匹配,则显示否则它将为null

SELECT table1.id, table2.name
From table1
Left join table2
 on table1.table2_id = table2.id