【sql学习】02-sql其他基础语法
发表于:2024-07-15 |

前言

本篇文章将继续学习表的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
2
insert into websites (name,url,country) values ('Google','https://www.google.cm/','USA'),('淘宝',' https://www.t
aobao.com/','CN'),('微博','http://weibo.com','CN'),('Facebook','https://facebook.com','USA');

效果图

概念

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部分,更多内容敬请期待,债见~

上一篇:
【sql学习】03-sql常用函数学习
下一篇:
【sql学习】01-简单学习sql语法