怎么写SQL语句??
我想做个查询一个父表一个子表
我想得到的结果是查出父表中的所有信息,带有子表的一个字段
父表的信息是都有的,如果子表的这个字段存在数据就显示出来,如果没有,就不显示
但是父表的这条数据是存在的(即显示出来)
怎么写??????
问题点数:20、回复次数:8Top
1 楼asam2183(三山)回复于 2003-09-04 12:09:18 得分 0
判断拿到后的数据集,如果子表的字段不为NULL,就显示该COLUMNSTop
2 楼yirenboy(一人)回复于 2003-09-04 12:09:51 得分 20
SELECT 父表.*, 子表.某字段
FROM 父表
LEFT JOIN 子表 ON 父表.关键字 = 子表.关键字Top
3 楼cpp2017(慕白兄)回复于 2003-09-04 12:12:08 得分 0
select A.*, B.field1 from table1 A left outer join table2 B on A.keyfield= B.keyfieldTop
4 楼mauriceliu(maurice)回复于 2003-09-04 12:12:10 得分 0
select a.f1, a.f2, a.f3, b.f1
from 父表 a, 子表 b
where a.f1=b.f1(+);Top
5 楼thp(老滕)回复于 2003-09-04 12:12:17 得分 0
Select S.Name,M.ID,M.... from SubTable S,MasterTable M
Where S.ID(+)=M.IDTop
6 楼dattotzy(什么叫做酷?三年一条牛仔裤!)回复于 2003-09-04 13:00:07 得分 0
这样的话会出现重复数据
结果是这样:
父表字段,username(子表字段),isvalid(是否有效)
...... Tom 1
...... Tom 0
...... Tom 0
Top
7 楼dattotzy(什么叫做酷?三年一条牛仔裤!)回复于 2003-09-12 18:05:08 得分 0
bu duiTop
8 楼martin628(笨就一个字)回复于 2003-09-12 18:31:37 得分 0
用视图Top




