【发布时间】:2013-02-24 13:19:54
【问题描述】:
目前我在如何查询这个问题上遇到了问题。我当前的查询如下所示
SELECT tbl1.col1,
tbl1.col2,
tbl1.col3,
tbl1.col4,
tbl1.col5,
tbl2.col1,
tbl2.col2,
.
.
.
tbln.col1,
tbln.col2,
FROM tbl1,tbl2,...tbln
WHERE tbl1.col1= tbl2.col1AND
.
.
.
tbl1.col1= tbln.col1;
但我无法显示/显示其他表中不存在的那些行。
我真正想做的仍然是显示其他表中不存在的那些, 但如果特定数据不存在于其他表中,则只会在列中显示空值。
SELECT tbl1.col1,
tbl1.col2,
tbl1.col3,
tbl1.col4,
tbl1.col5,
iff(tbl2.col1 <> null,tbl2.col1,NULL),
iff(tbl2.col2 <> null,tbl2.col1,NULL),
.
.
.
iff(tbln.col1 <> null,tbl2.col1,NULL),
iff(tbln.col2 <> null,tbl2.col1,NULL),
FROM tbl1,tbl2,...tbln
WHERE tbl1.col1= tbl2.col1 AND
.
.
.
tbl1.col1= tbln.col1;
【问题讨论】:
-
这里是
tbl1的主表吗?我的意思是这就是tbl2和tbl3是子表的表。