一些SQL语句

varchar(n):最大长度为n的变长字符串


消除重复行:

选修了课程的学生学号

select distinctsno

from sc;


字符匹配:

姓刘的学生

select sname, sno, ssex

from student

where sname like ' 刘 % ';


姓欧阳,三字

select sname

from student

where sname like ' 欧阳 _ _ ';


select cno, ccredit

from course

where cname like 'db\ _design'escape ' \ ';


select sname

from student

where sdept = 'cs' and sage < 20;


select sno, grade

from sc

where cno = '3'

order by grade desc;


求各个课程号及相应的选课人数

select cno, count(sno)  //max, min, sum, avg

from sc

group by cno;


自身连接:

先导课的先导课

select first.cno, second.cpno

from course first, course second

where first.cpno = second.cno;


外连接:

左外连接就列出左表中所有的元组

select student.sno, sname, ssex, sage,sdept, cno,grade

from student left out join sc on(student.sno = sc.sno);


复合条件连接:

select student.sno, sname

from student,sc

where student.sno = sc.sno and

           sc.cno = '2' and sc.grade > 90;


嵌套查询:

select sno, sname, sdept

fron student

where sdept in (

    select sdept

    from student 

    where sname =  '刘晨'

);


select sname, sage

from student

where sage < any (    //某一个

    select sage 

    from student 

    where sdept = ' cs '

)



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值