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

浙公网安备 33010602011771号