mysql(单⼀多条件limit基础)查询语句(含实战练习)
本博⽂源于mysql,旨在对简单的查询语句做相应学习与练习。内容涉及查询的基础语法,limit关键字、DISTINCT关键词、给字段设置别名、orderby关键⼦、where关键字查询、单⼀条件查询、多条件查询、使⽤like模糊查询。⾮常精彩!
在学习之前,⾸先需要创建表
create table tb_students_info
(id INT(11)PRIMARY KEY,
name VARCHAR(10),dept_id INT(11),
age INT(11),sex VARCHAR(4),height FLOAT,login_date DATE);
然后插⼊记录
insert into tb_students_info values(1,'Dany',1,25,'F',160,'2015-09-10');
insert into tb_students_info values(2,'Green',3,23,'F',158,'2016-10-22');
insert into tb_students_info values(3,'Henry',2,23,'M',159,'2016-10-23');税务发卡网
insert into tb_students_info values(4,'Jane',1,22,'F',156,'2016-10-12');
insert into tb_students_info values(5,'Jim',1,24,'M',158,'2016-10-22');
insert into tb_students_info values(6,'John',2,21,'M',152,'2016-10-24');
insert into tb_students_info values(7,'Lily',6,22,'F',160,'2016-10-25');
uuid在线生成器insert into tb_students_info values(8,'Susan',4,23,'F',166,'2016-10-26');
insert into tb_students_info values(9,'Green',3,22,'M',170,'2016-10-27');
insert into tb_students_info values(10,'Green',4,23,'M',193,'2016-10-23');
然后开始练习
查询语句基础
基础语法
SELECT数组长度怎么算
{*|<;字段列名>}
[
FROM<;表1>,<;表2>....
[WHERE<;表达式>
[GROUP BY<group by definition>
[HAVING<expression>[{<operator><expression>}...]]
使⽤“*”查询表中的全部内容
在SELECT语句中使⽤星号“*”通配符查询所有字段。SELECT查询记录最简单的形式是从⼀个表中检索所有记录,实现的⽅法是使⽤星号通配符指定查所有列的名称,语法格式如下:
SELECT*FROM表名;
例⼦:检索表tb_students_info所有字段的数据
查询表中指定的字段
同样的可以将*换为所有字段的名称,然后进⾏查询,这就是查询表中指定的字段。如果多列⽤逗号隔开例⼦:查询表中name列所有学⽣的姓名
select name from tb_students_info;
使⽤DISTINCT关键字去除结果中的重复⾏
英⽂中distinct意思就是不重复。因此如果想要不重复就需要⽤到这个关键字
例⼦:为年龄消除重复⾏
select age  from tb_students_info;
select distinct age  from tb_students_info;
在查询时给表和字段设置别名
格式<;表名> [AS] <;别名>
例⼦:为tb_students_info表取别名stu
select stu.name,stu.height FROM tb_students_info as stu;
这个取别名,体现在列名!在前⾯的学习中我们可以为列取别名,⽐如
例⼦:取出表中最⾼的⾝⾼
select max(height)as max_height from tb_students_info;
使⽤LIMIT关键字指定查询结果的⾏数
查询指定⾏数<LIMIT> [<;位置偏移量>,] <⾏数>第⼀个参数“位置偏移量”指⽰mysql从哪⼀⾏开始显⽰,是⼀个可选参数,如果不指定“位置偏移量”,将会从表中的第⼀条记录开始(第⼀条记录的位置偏移量是0,第⼆条记录的位置偏移量是1,依次类推);第⼆个参数“⾏数”指⽰返回的记录条数。
来例⼦加深影响
例⼦:选取表中前四条记录
select*from tb_students_info limit4;
例⼦:选取表中从第四条开始的5⾏记录
偏移量从0开始。
select*from tb_students_info limit3,5;
使⽤ORDER BY对查询结果进⾏排序
css设置字体为粗体
格式ORDER BY {<;列名> | <;表达式> | <;位置>} [ASC | DESC],下⾯对语法格式说明
<;列名>:指定⽤于排序的列。可以指定多个列,列名之间⽤逗号分隔
<;表达式>:指定⽤于排序的表达式
<;位置>:指定⽤于排序的列在SELECT语句结果集中的位置,通常是⼀个正整数。
ASC|DESC:第⼀个为升序,第⼆个为降序,默认升序mysql语句多表查询
应该注意的⽅⾯:
当排序的值中存在空值时,ORDER BY⼦句会将该空值作为最⼩值来对待
多个列排序时,从左到右执⾏
例⼦:查询表中height值,并作默认排序
select height as sort_height from tb_students_info order by height;
例⼦:对表进⾏排序,先按heightASC排序,再按nameDESC排序
select height as sort_height,
name as sort_name from tb_students_info order by height ASC,name DESC;
带WHERE关键字的条件查询
语法格式如下:数据分析需要学哪些课程

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。