SQL基本查询

注:所有的下划线+斜体语句都是非必须语句


Select简单语法:

SQL语句:

Select  用逗号隔开的一排列名

From  表名

Where  检索条件

例如:检索教师表中所有工资少于1500元或者工资大于2000元,并且是03系的教师姓名:

Select Tname
From Teacher
Where(Salary<1500 or Salary>2000) and D#='03';

如果投影所有列,则可以直接用"*"代替,例如

Select *
From Teacher

结果唯一性问题

例如表和操作如下:


表中98030101有3门课超过了80分,这样如果选择条件为>80分的学生,98030101就会出现3次

去重方法:在Select后面加上 distinct

select distinct St
from SC
where Score>80;


Select结果排序:

SQL语句:

Select …… From …… Where

Order by  列名1  升序(asc或者留空)还是降序(desc)  列名2  升序(asc或者留空)还是降序(desc)……

先按列名1排序,如果相同再按列名2排序……

例子如下:



模糊查询:

应用场景:查询姓张的同学/查询某个学号前缀……等等

SQL语句:

Select …… From ……

Where  列名 Like 字符串

找出匹配给定字符串的字符串,其中给定字符串中可以出现%,_等通配符

匹配规则:

"%":匹配零个或多个字符

"_":一条下划线匹配一个字符,例如"____"可以匹配两个汉字或者四个字母

"\":转义字符,用于去掉一些特殊字符的特定含义,使其被作为普通字符看待,例如"\%"用于匹配%

样例:


很显然,图片里的下划线应该有刚好7个,多一个少一个都无法匹配到任何元组


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值