当前位置:编程学习 > C#/ASP.NET >>

(大侠,请留步)(在线等)(初学者问)关于数据库多表连接的简单问题

我在做的实验里出现了同一个数据库下的多表连接问题  我们老师还没讲到
请问个位大侠该怎么解决的?   比如 :  现在数据库MyDB下有两张表:S和SC 分别表示学生信息和学生的选课信息  如下:
               
       S表:    Sno    Sname            SC表:   Sno   Cno  

问题 : 现在有个textbox  要显示“选了Cno为3的学生的Sname”   问题不难  
请问怎么连接的  敬请不吝代码   3Q!!! --------------------编程问答-------------------- 写sql语句不就行了

select * from s where sno = (select sno from sc where cno='3')
--------------------编程问答-------------------- 你这个问题比较简单所以可以用,条件只有一个字段需要匹配,所以可以用
select sname from s where sno=(select sno from sc where cno='3')

对于较复杂一点的就要用下面的语句
select s.sname from s inner join sc on s.sno=sc.sno where sc.con='3'


select s.name from s,sc where s.sno=sc.sno and sc.con='3'
--------------------编程问答-------------------- 推荐你使用:
select s.sname from s inner join sc on s.sno=sc.sno where sc.con='3'
------这个语句,牵扯到了,多表连接的方式,如内连接,外连接,交叉连接……,你们会学到的。
如果是用
select sname from s where sno=(select sno from sc where cno='3')
不知道行不行,sno 可能会返回很多记录。如果返回的sno只有一个,那可以用“=”,
如果是多个,那就用 :
select sname from s where sno in (select sno from sc where cno='3')
--------------------编程问答--------------------

SELECT S.sname   FROM   S  LEFT JION SC   ON S.sno=SC.sno   WHERE   SC.con = '3' 

补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,