SQL语句详解(⼆)——select基本查询操作
今天我们继续给⼤家介绍MySQL相关知识,本⽂主要内容是SQL语句中基本的查询操作。
⼀、基本查询语句
在SQL语句中,使⽤select关键字进⾏数据的查询,后⾯可以跟where、order by、like、between and等关键字进⾏修饰,表⽰按照要求进⾏查询。
普通SQL语句查询⽰例如下:
select*from student;
select id,name from student;
在普通select查询语句中,select后⾯紧跟着的是要查询的字段,中间以逗号分割,或者是直接加*符号,表⽰该表中的所有字段。上述命令执⾏结果如下:
除了上述基本查询外,SQL语句还⽀持其他⼀些修饰的关键字,下⾯将会为⼤家⼀⼀介绍。
⼆、查询去重
distinct表⽰去重的意思,当加在select语句后⾯时,表⽰查询得到的结果如果有重复,就删掉。SQL语句⽰例如下:
select distinct sex from student;
使⽤distinct关键字和不使⽤该关键字执⾏差异如下:
三、条件查询
select查询语句经常会联合where⼀起做条件查询,条件可以是等于(=)、不等与(<>或!=)、与(and)、或(or)、⾮(not)、⼤于(>)、⼩于(<)、⼤于等于(>=)、⼩于等于(<=)、介于A和B之间(between A and B)等等。
SQL语句⽰例如下:
select*from student where sex='man';
select*from student where age >=20;
select*from student where age between10and20;
select*from student where major<>'Math';
select from student where age>10and sex='man';
上述五条命令分别表⽰:
查student表中的男性,年龄⼤于等于20的⼈,年龄介于10到20之间的⼈,主修不是数学的⼈,和年
龄⼤于10岁的男性。
部分命令执⾏结果如下:
四、模糊查询
select语句也⽀持模糊查询,所谓模糊查询,就是根据某⼀字段的部分特征机型查询,select模糊查询所使⽤的是like与not like关键字。SQL模糊查询使⽤⽰例如下:
select*from student where name like'Li_';
select*from student where name like'Li%';
select*from student where name not like'Li%';
在模糊查询语句中,下划线表⽰该处匹配任意⼀个字符,⽽百分号表⽰该出匹配任意个数的任意字符。
命令执⾏结果如下:
五、空值查询
除了之前介绍的⼀些条件外,由于MySQL⽀持null的空数据出现,因此,我们在查询空数据时,需要使⽤null或者是not null。SQL语句⽰例如下:
select*from student where major is null;
distinct查询select*from student where major is not null;
执⾏结果如下:
六、查询排序
有时,我们需要对查询的结果进⾏排序,排序使⽤order by关键字,如果是升序排列,需要在最后附加asc,如果是降序排列,需要在最后附加desc,如果什么都不加,则默认为升序排列,SQL排序语句⽰例如下:
select*from student order by age;
select*from student order by age desc;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论