我想请教一条SQL语句。
是这样的,有一个数据库,如图:里面有两张表,Stu和Info,其中Stu的ID和Info的UID是主外键关系,然后Info表的Re可以为空。
我现在想得到这样的查询结果:
通过主外键关系,如果Stu表中对应ID在Info表中的Re为空的话,得到的是Stu表中的ID,Name,Age
如果Info表中的Re不为空的话,得到的是Stu表中的ID,Age,和Info表中的Re。
现有数据如下,请教SQL语句一条;
Stu表: Info表:我通过ID = 2来查询到这样的字段,Stu表中的ID,Age,和Info表中的'张三',也就是Re。
如果ID = 1,也就是Info表中对应的Re为空,则得到Stu表中的所有字段(ID,Name,Age)。请教了!!
是这样的,有一个数据库,如图:里面有两张表,Stu和Info,其中Stu的ID和Info的UID是主外键关系,然后Info表的Re可以为空。
我现在想得到这样的查询结果:
通过主外键关系,如果Stu表中对应ID在Info表中的Re为空的话,得到的是Stu表中的ID,Name,Age
如果Info表中的Re不为空的话,得到的是Stu表中的ID,Age,和Info表中的Re。
现有数据如下,请教SQL语句一条;
Stu表: Info表:我通过ID = 2来查询到这样的字段,Stu表中的ID,Age,和Info表中的'张三',也就是Re。
如果ID = 1,也就是Info表中对应的Re为空,则得到Stu表中的所有字段(ID,Name,Age)。请教了!!
解决方案 »
- 如何实现,winform的下拉框的值在初始化时添加,当下拉框显示时,他内部显示如来。
- C#为什么可以用指针,群里的发表下看法。你们做C#项目的时候用到个指针吗
- 如何把一个数组复制到arrayList里
- 100分求购 asp.net2.0 发送email的源码,在线等
- 数组中出现空格就会提示“索引超出范围”如何解决(示例)
- pantian(白天傻子):领分贴
- 有没有做过ReportServer的童鞋,请教下一个问题。
- webclient上传问题问题
- FolderBrowserDialog 问题
- 如何动态更改程序.exe.config配置文件中节点的值?
- 散分论文被老师批评
- asp.net中调用服务器的EXE怎么释放掉
from stu left join info on stu.id = info.uid
from stu left join info on stu.id = info.uid
from stu inner join info on stu.id = info.uid
from stu inner join info on stu.id = info.uid
select a.ID,(case when b.Re is null then a.Name else b.Re end) as Name,
a.Age from Stu as a left join Info as b on a.ID=b.Uid
from stu a left join info b on a.id = b.uid