我正在尝试根据条件运行子查询:
SELECT `table1`.`id`, (
SELECT `table2`.`name`
FROM `table2`
WHERE `table2`.`id` = `table1`.`table2_id`
)
条件是table2_id
不是0。
因此,如果它为零,则仅选择table1
。id
,否则table1
。id
和table2
。{{1}得到选择。假设我以后加入表格。
我尝试了name
和CASE THEN
,但我无法使用该语法。
我使用的是MySQL 5.5
答案 0 :(得分:0)
所以听起来你只想继续加入表2?这意味着它将显示所有table1.id,如果表2匹配,则显示否则它将为null
SELECT table1.id, table2.name
From table1
Left join table2
on table1.table2_id = table2.id