表A(id,
b(默认值0),
c(默认值0),
d(默认值0))
表B(id,name)
表C(id,name)
表D(id,name)
SELECT A.id ,
B.name,
C.name,
D.name
FROM A,B,C,D
WHERE A.b=B.id
and A.c=C.id
and A.d=D.id问题:若A表中的b,c,d为0时如何显示一个默认的值(比如:没有数据)就是希望的结果可以是:A.id B.name C.name D.name
1 数据1 数据2 数据3
2 数据4 没有数据 没有数据
3 数据5 数据6 没有数据
4 没有数据 没有数据 没有数据
b(默认值0),
c(默认值0),
d(默认值0))
表B(id,name)
表C(id,name)
表D(id,name)
SELECT A.id ,
B.name,
C.name,
D.name
FROM A,B,C,D
WHERE A.b=B.id
and A.c=C.id
and A.d=D.id问题:若A表中的b,c,d为0时如何显示一个默认的值(比如:没有数据)就是希望的结果可以是:A.id B.name C.name D.name
1 数据1 数据2 数据3
2 数据4 没有数据 没有数据
3 数据5 数据6 没有数据
4 没有数据 没有数据 没有数据
A.id,
ISNULL(B.name,'没有数据') AS bName,
ISNULL(C.name,'没有数据') AS cName,
ISNULL(D.name,'没有数据') AS dName
FROM A
LEFT JOIN B
ON A.b=B.id
LEFT JOIN C
ON A.c=C.id
LEFT JOIN D
ON A.d=D.id