create table Test(
ID int identity(1,,1),
ID2 int,
Name varchar(8),
Type varchar(8),
)
insert into Test(ID2,Name,Type)values('','test','有效') ID=1
insert into Test(ID2,Name,Type)values('1','text2','无效') ID=2
--要的到的结果(就这一张表) ID2的值可以为空,ID2如果不为空值必须是ID的值,ID不能为空,
ID Name(ID2) Name TYPE
2 test test2 无效
1 test 有效
--查询的时候ID2的值不为空的话要查询出他对应ID的值的Name,为空的话也要把这条数据查上来ID2(Name)的值也就为空
--其实可以看作两张表 在ID2就是存的另一张表的ID 现在在同一张表里 你就可以看作两张虚拟表
--我现在查询就把ID2不为空的查出来了 我想要的是:把ID2为空的也查上来 大神帮忙解决哈 我迷糊了