某表users两个字段
ID parentID name
1 老王
2 1 小张
3 1 大刘
做个查询
select a.name,b.name from users a
join users b
on a.id=b.parentid
输出自己和自己parentID的信息
name name
老王 小张
老王 大刘由于老王没有parentID,所以少了老王的信息
怎么样能够输入老王信息,如果没有parentID输出个“空”什么的?
即:
name name
空 老王
老王 小张
老王 大刘
ID parentID name
1 老王
2 1 小张
3 1 大刘
做个查询
select a.name,b.name from users a
join users b
on a.id=b.parentid
输出自己和自己parentID的信息
name name
老王 小张
老王 大刘由于老王没有parentID,所以少了老王的信息
怎么样能够输入老王信息,如果没有parentID输出个“空”什么的?
即:
name name
空 老王
老王 小张
老王 大刘
解决方案 »
- 如何获得一个表中的奇数行的数据和偶数行的数据
- 请问这样的要求使用char还是varchar更好
- 如何执行这个存储过程?
- 如何取数据库里递归结构的指定ID下的所有记录
- 多表查询统计问题!求SQL语句!!!!
- 这样问题sql语句怎样写?
- 一个SQL语句的问题,麻烦各位大大了,谢谢!
- 请高手指点,除了作业里能设置外,还有什么别的办法?
- 帮我写一个存储过程一次性清空一个数据库!谢谢!
- 急!!各位大侠,请问在Win2000 Professional版下可以安装MS SQl Server服务器版吗?若做一个MIS系统是C/S模式的,如何安装配置数据库?若是三层结构的又应怎样配置?本人是新手,见笑了......
- sql Service 数据库问题
- 表添加字段并直接赋初值
declare @table table (ID int,parentID int,name varchar(4))
insert into @table
select 1,null,'老王' union all
select 2,1,'小张' union all
select 3,1,'大刘'select a.name,b.name from @table a
right join @table b
on a.id=b.parentid
/*
name name
---- ----
NULL 老王
老王 小张
老王 大刘
*/
select a.name,b.name from users a
right join users b
on a.id=b.parentid
isnull(a.name,'空') as name,b.name
from
users a
right join users b on a.id=b.parentid
select a.name,b.name from users a right join users b on a.id=b.parentid
address uid id(key)
1号 1 1
2号 1 2
3号 2 3
uid与users的id进行关联
显示这三条记录对应的id,以及该id对应parentid的name呢select ad.address,ad.uid,a.name,b.name from address ad
inner join users a
on ad.uid=a.id
这时候输出三条记录外加idselect ad.address,ad.uid,a.name,b.name from address ad
inner join users a
on ad.uid=a.id
right join users b
on a.id=b.parentid
insert into users
select 1,null,'老王' union all
select 2,1,'小张' union all
select 3,1,'大刘'
select a.name,b.name from users a
right join users b
on a.id=b.parentid
--右连接
明白了。谢谢