数据库常用关键字
本文最后更新于:2024年2月12日 晚上
常用关键字
1. JOIN (连接)关键字
1.1 INNER JOIN:内连接:返回两表共有的部分
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表示
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)
本文作者: MerickBao
本文链接: https://merickbao.top/post/%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%B8%B8%E7%94%A8%E5%85%B3%E9%94%AE%E5%AD%97.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!