SQL语句_单表查询

Mysql查询语句

单表查询
查询所有字段

select * from `表名`

查询指定字段

select 字段1,字段2,字段3 from `表名`

查询指定记录(where)

select 字段1,字段2,字段3 from `表名` where 字段='xxx'

带IN关键字的查询(in)

select * from `表名` where left(字段,1) in ('xx','xx','xx')

带BETWEEN AND的范围查询 (between and)

eg:询学号100到150的学生,包括100和150

select * from TStudent(`表名`) where studentid(字段) between 100 and 150

带LIKE的字符匹配查询

百分号通配符‘%’,匹配任意长度的字符,甚至包括零字符
下划线通配符‘_’,一次只能匹配任意一个字符
eg:查找姓名中间 有“志”这个字的学生

select * from TStudent where sname like '_志_'
select * from TStudent where sname like '%志%'

查询空值
eg:查找邮箱是空值的记录

select * from s where email is null

带AND的多条件查询
使用AND连接两个甚至多个查询条件,多个条件表达式之间用AND分开

select * from TStudent where sex='男' and Class='net' and studentid>20 and studentid<50

带OR的多条件查询
OR操作符,表示只需要满足其中一个条件的记录即可返回。OR也可以连接两个甚至多个查询条件,多个条件表达式之间用AND分开。

select * from TStudent where sname like '%志%' or class='net'

查询结果不重复

SELECT DISTINCT 字段名 FROM 表名

用LIMIT限制查询结果的数量
LIMIT关键字可以返回指定位置的记录。
LIMIT [位置偏移量,] 行数
eg:返回前10个学生

select  * from TStudent limit 10 

返回第11-20个学生,偏移量是10,就意味着从第11个开始取10条记录。

select  * from TStudent limit 10,10

为字段取别名
MySQL可以指定列别名,替换字段或表达式

eg:

列名 [AS] 列别名
select studentid as 学号,sname as 姓名,sex as 性别 from TStudent
select studentid  学号,sname  姓名,sex 性别 from TStudent

为表取别名
为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名替代表原来的名称

表名 [AS] 表别名
select a.studentid  学号,a.sname  姓名,a.sex 性别 from TStudent as a
select a.studentid  学号,a.sname  姓名,a.sex 性别 from TStudent  a

posted @ 2021-04-26 20:59  旁人X  阅读(249)  评论(0)    收藏  举报