数据库常用关键字

本文最后更新于:2024年2月12日 晚上

常用关键字

1. JOIN (连接)关键字

20210406141457

1.1 INNER JOIN:内连接:返回两表共有的部分

20210406134312

SELECT <select_list>
FROM Table_A A
INNER JOIN Table_B B
ON A.Key = B.Key

1.2 LEFT JOIN 、RIGTH JOIN:不论键值是否匹配都会返回A(B)表所有元素,未配的值将用NULL表示

SELECT <select_list>
FROM Table_A a
LEFT JOIN Table_B b
ON a.key = b.key

1.3 OUTER JOIN(FULL OUTER JOIN、FULL JOIN):返回两表所有元素,键值没有匹配属性的会用NULL表示

20210406141256

SELECT <select_list>
FROM Table_A a
FULL OUTER JOIN Table_b b
ON a.key = b.key

2.UNION

合并两个或者多个SELECT语句的结果,合并的结果需要有相同的结构。默认会去重,使用UNION ALL可以保留重复的结果。

3.WIHT AS

子查询,会将查询结果保存在一个临时表中,方便后续的查询。

WITE table_name AS (
	SELECT ...
)

4.条件判断语句

# 1.IF语句
# IF (conditions, if_true, if_false)
IF (name='china', 'Chinese', 'Others')

# 2.CASE WHEN语句
CASE 列名
	WHEN 条件1 THEN 结果
	WHEN 条件2 THEN 结果
	ELSE 其他条件下的结果
	END (别名可选)
	
# 3.IFNULL(expr1, expr2): 当expr1为null时用expr2替换查找到的值

5.时间相关

5.1 date_format(时间,”时间格式”)

指定时间的格式

date_format(date_, "%Y-%m")

6.窗口函数

6.1 RANK()

按照分组进行对查询结果进行排名

RANK() OVER( PARTITION BY key1 ORDER BY key2, key3 DESC)