常用SQL语句结构

143 阅读1分钟

常用SQL语句结构

SELECT 
* / COUNT(*)
FROM
WHERE 
AND / OR
LIKE %name%
ORDER BY ID DESC LIMIT 0 ,20 --0到20的数据按照ID大小降序排列
DISTINCT 去重
IN() --IN 操作符允许我们在 WHERE 子句中规定多个值。
HAVING --WHERE 关键字无法与聚合函数一起使用。HAVING 子句可以让我们筛选分组后的各组数据。
SELECT TOP --SELECT TOP 子句用于规定要返回的记录的数目。注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。
INNER JOIN/LEFT JOIN/RIGHT JOIN/FULL JOIN --查询连接

查询连接

sql中的连接查询

  1. inner join(内连接)
    在两张表进行连接查询时,只保留两张表中完全匹配的结果集。

  2. left join(左连接)
    在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录

  3. right join(右连接)
    在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录。

  4. full join(全连接)
    在两张表进行连接查询时,返回左表和右表中所有没有匹配的行。(返回并集)

这四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。