https://www.nowcoder.com/ta/sql
1.inner join 和left join
(1)在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
SELECT ***
FROM A
INNER JOIN B
ON 条件
注释:INNER JOIN 与 JOIN 是相同的。
(2)LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
SELECT *** FROM A LEFT JOIN B ON 条件
2.SQL COUNT() 函数
3.HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
eg:查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t
SELECT emp_no,COUNT(emp_no) AS salaryNumber
FROM salaries
GROUP BY emp_no
HAVING salaryNumber>15
4.sql重复数据只取一条记录
关键词 DISTINCT 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称
SELECT DISTINCT Company FROM Orders