sql语句如何将三张表所有要的属性显示

问题描述

sql语句如何将三张表所有要的属性显示

SQL大神指教指教,谢谢!
表一:XS
Sno Sname Sex birthday Pid class department (表一属性)

表二:CJ
Sno Courseno Score (表二属性)

表三:KC
Courseno Coursename credit (表三属性)

要求:"用相关查询语句"查询选修课程号为”xx“ 的学生的相关信息

解决方案

select XS.Sno, Sname,Sex, birthday, Pid, class, department,
KC.Courseno, Coursename, credit, Score
from XS
left join CJ on CJ.Sno = XS.Sno
left join KC on KC.Courseno = CJ.Courseno

解决方案二:

 select x.Sno,x.Sname,x.Sex,x.birthday from XS x where x.Sno=(select   c.Sno  from CJ c where c.Courseno =  (select k.Courseno from Coursename = "xx"))

解决方案三:

select XS.Sno,XS.Sname,XS.Sex,XS.birthday,KC. Coursename,CJ.Score
where XS.Sno=CJ.Sno and CJ.Courseno=KC.Courseno

想要显示哪个属性,在select后加就好了

解决方案四:

 SELECT x.Sname from XS x where x.Sno IN
(SELECT c.Sno from CJ c where c.Courseno =
(SELECT k.Courseno from KC k where k.Coursename = "xx"));

解决方案五:

根据你的需要可以使用left join 或者 inner join

解决方案六:

我好像忘了加 from table啦 0.0

时间: 2024-11-03 08:41:59

sql语句如何将三张表所有要的属性显示的相关文章

求助mysql查询语句,实现三张表数据统计

问题描述 求助mysql查询语句,实现三张表数据统计 temp_instore . temp_outstore . temp_stock三张表,以temp_stock表数据为主,统计与mate_id.sd_price两个字段值在另外两张表中相等的记录,主要查询出mate_id.sd_price.(sd_quantity + os_quantity - is_quantity) as quantity 就是sd_price与os_price.is_price比较,三者相等按上述进行加减运算,若os

mdb-利用SQL语句将原来的数据表进行修改

问题描述 利用SQL语句将原来的数据表进行修改 由于比较复杂,所以我想做的简单一点,就是将原来mdb里面选中的那张表,直接清空数据(保留列名),然后再重新给他一张新的表.因为我一开始是将DGV的表格导入MDB中,现在修改了DGV中的值,想要连带着MDB中的值也一起修改,之前用的sql是插入,所以如果用原先的方法,他还是插入一张新的,我需要的是修改而不是插入 解决方案 清空MDB里面的表,在导数据不就行了 解决方案二: 直接用update table 字段=新值 where id=xxx就可以了.

sql如何同时查询多张表?

问题描述 比如有表A,B,C结构是相同的然后我想把他们同时查询出数据来怎么做? 解决方案 select * from a union allselect * from b union allselect * from c如果a,b,c里有相同项的话会一并显示出来select * from a union select * from b union select * from c这样的做法是如果三张表有完全相同的项,会只显示一条解决方案二:用union:SQL UNION 操作符UNION 操作符

sql-SQL 三张表联合查询中间表有空字段的问题

问题描述 SQL 三张表联合查询中间表有空字段的问题 table1(id1).table2(id2id1no).table3(noname)select t3.name from table1 t1(nolock) inner join table2 t2(nolock)on t1.id1 = t2.id1inner join table3 t3(nolock)on t2.no = t3.no第2张表里面对应的no字段有可能为空,为空的时候就取不到name而不是取no为空的name字段 解决方案

sql-SQL 三张表联合查询其中表有空字段的问题

问题描述 SQL 三张表联合查询其中表有空字段的问题 table1(id1).table2(id2id1no).table3(noname) select t3.name from table1 t1(nolock) inner join table2 t2(nolock)on t1.id1 = t2.id1inner join table3 t3(nolock)on t2.no = t3.no 第2张表里面对应的no字段有可能为空,为空的时候name就为空,这个要怎么查询才不会有冗余,请指教

SQl 语句(常见) 新建,删除,修改表结构(转载)

SQl 语句(常见) 新建,删除,修改表结构 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,) 删除表

字段-【MSSQL】三张表,如何进行关联替换

问题描述 [MSSQL]三张表,如何进行关联替换 [表1]字段1:uuu 字段2:bbb [表2]字段1:uuu 字段2:ddd [表3]字段1:aaa 字段2:ddd 其中: [表1]的字段1=[表2]的字段1 [表2]的字段2=[表3]的字段2 达到目的:用Mssql语句写出.[表1]的字段2 替换成 [表3]的字段1. 各位大大,该如何写啊. 解决方案 update 表1 set 字段2=(select 表3.字段2 from 表2,表3 where 表2.字段2=表3.字段2 and 表

求SQL语句,将多个表合成一个表,每个表的结构不一样。要过滤重复的字段和行

问题描述 求SQL语句,将多个表合成一个表,每个表的结构不一样.要过滤重复的字段和行如:tb1(idintprimarykey,namevarchar(10),titlevarchar(10),)tb2(idint,namevarchar(10),titlevarchar(10),addressvarchar(10)foreignkey(id)referencestb1(id))tb3(idint,namevarchar(10),telvarchar(10),addressvarchar(10)

iOS 数据库第二。三张表不能插入数据,第一张可以,为什么

问题描述 iOS 数据库第二.三张表不能插入数据,第一张可以,为什么 (id)init { self = [super init]; if (self) { NSArray * arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); _filePath = [arr objectAtIndex:0]; _filePath = [_filePath stringByAppendin