【发布时间】:2015-03-18 00:13:21
【问题描述】:
如果左连接没有返回值,有谁知道如何返回默认值?
这是我的代码
SELECT
colName
FROM table1 LEFT JOIN table2
ON table1.ID = table2.ID
WHERE table1.ID = value
我想返回“没有找到结果”
示例
SELECT
ISNULL(photoName, 'No Photos Found') as (photoName,
FROM usertable
LEFT OUTER JOIN
phototable
ON
usertable.id= phototable.id
WHERE userID = 1
用户表
Id | User
0 | Jack
照片桌
ID | Photo
0 | me.jpg
【问题讨论】:
-
rdsbms 是 sql server
-
所以使用
isnull:SELECT isnull(colName,'defalut value') FROM table1 LEFT JOIN table2 ON table1.ID = table2.ID -
但是当我添加 where 子句时它不起作用
-
你真的不需要在这里加入。您已经有了 table2 端的 ID。
SELECT coalesce(colname, 'no results') FROM table2 WHERE ID = value -
我需要加入表格
标签: sql sql-server join default