1.为什么要学新的SQL子句或关键字
随着软件与项目的升级和提升了难度,一般简单的SQL语句已经不能满足现在软件或项目的需求,所以学习一些新的SQL语句迫在眉睫
2.学习内容
SQL SELECT DISTINCT 语句
作用:在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
SELECT DISTINCT 字段 FROM 表名;
SQL JOIN
作用:用于把来自两个或多个表的行结合起来。
SELECT 字段 FROM 表名 LEFT JOIN 连接表的表名 ON 连接条件;
其他连接方式: INNER JOIN:如果表中有至少一个匹配,则返回行 LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行 RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行 FULL JOIN:只要其中一个表中存在匹配,则返回行
EXISTS 运算符
作用:EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回
False。
SELECT 字段 FROM 表名 WHERE EXISTS (查询子句);
SQL UNION
作用:UNION 操作符用于合并两个或多个 SELECT 语句的结果集。PS(UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同)
SELECT 字段 FROM 表名1 UNION SELECT 字段 FROM 表名2;
3.学习总结
学习更多的SQL语句可以使我们在维护数据库,已经开发项目的过程中,节省大量的人力、精力,大大的减少了工作冗余工作