注:所有的下划线+斜体语句都是非必须语句
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个,多一个少一个都无法匹配到任何元组