(大侠,请留步)(在线等)(初学者问)关于数据库多表连接的简单问题
我在做的实验里出现了同一个数据库下的多表连接问题 我们老师还没讲到请问个位大侠该怎么解决的? 比如 : 现在数据库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