首页 >> sql语句 >> 详细内容
sql语句
 
sql语句 >> 正文
联合查询
日期:2017/6/15 

学生表:学号、姓名、所属班级编号
班级表:班级编号、班级名称、所属专业编号
专业表:专业编号、专业名称、所属教研部编号
教研部表:教研部编号、教研部名称
要求:显示学生的学号、姓名、班级、所属专业、所属教研部

Sql语句(sql2000和access都适合)
strsql="select a.学号,a.姓名,b.班级名称,c.专业名称,d.教研部名称 from 学生 as a , 班级 as b ,专业 as c,教研部 as d where  b.班级编号=a.所属班级编号  and b.所属专业编号=c.专业编号 and c.所属教研部编号=d.教研部编号"
Sql语句(只适合sql2000,access只能两个表联合,多个不行)
strsql="select a.学号,a.姓名,b.班级名称,c.专业名称,d.教研部名称 from 学生 as a inner join 班级 as b on b.班级编号=a.所属班级编号  JOIN 专业 as c ON b.所属专业编号=c.专业编号 JOIN 教研部 as d ON c.所属教研部编号=d.教研部编号"


sql = "select 药品名称,入库数量,卖出数量,入库数量-卖出数量 as 剩余数量,入库时间,药品有限期,药品进价,药品零售价,药品厂家 from yp where DateDiff('d',药品有限期,date())>=0 "

 sql="select * from [user] where logins<1 and DateDiff(d,ktdate,getdate())>=7 and state=1 "

 sql="select * from [user] where logins<1 and DateDiff(d,ktdate,getdate())>=7 and state=1 order by userid desc"

 sql="select * from [user] where  DateDiff(d,logindate,getdate())>=90  order by userid desc"