前言
本篇文章将继续学习表的crud,将一些常见的条件语句结合之前的增删改查一起学习
本篇学习目标
- AND&OR
- WHERE
- SELECT DISTINCT
- ORDER BY
AND&OR
我先创建一个列多一点的表,这个表有四列,分别是id,作为主键(唯一标识的意思)自增,name50个字符不为空,url50个字符不为空,country10个字符不为空。
1 | create table Websites (id int auto_increment primary key,name varchar(50) not null,url varchar(50) not null,country varchar(10) not null); |
然后往这个表里面加一些数据
1 | insert into websites (name,url,country) values ('Google','https://www.google.cm/','USA'),('淘宝',' https://www.t |
概念
ok,接下来我们就用AND和OR来进行一下操作,相当于&&
和||
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
AND的使用
比如我们要筛选国家是中国的并且名称是淘宝的的数据,那我们的sql语句就如下
1 | select * from websites where country='CN' and name='淘宝'; |
OR的使用
比如我们要筛选国家是中国,或者名称是Google的数据,那我们的sql语句就如下
1 | select * from websites where country='CN' or name='Google'; |
WHERE
这个就是添加条件使用的,在上一篇和这一篇已经用过很多次了,就不过多展开了。
SELECT DISTINCT
SELECT DISTINCT 语句用于返回唯一不同的值,相当于去重返回,比如
1 | SELECT DISTINCT country FROM Websites; |
这时候返回的数据就是
ORDER BY
顾名思义,这个就是按照某个顺序的意思,主要是用来排序的。比如,我想要将websites表按照国家排一下顺序,那么就是
1 | select * from websites order by country; |
结语
本篇补充了上一篇文章中没有说完的基础sql部分,更多内容敬请期待,债见~