网站首页 > 知识剖析 正文
#SQL#有用的SQL
-- 1. COALESCE: 返回列表中第一个非空值
SELECT COALESCE(column1, column2, 'default_value') AS result FROM table_name;
-- 2. NULLIF: 如果两个表达式相等,则返回 NULL,否则返回第一个表达式
SELECT NULLIF(column1, column2) AS result FROM table_name;
-- 3. CASE: 根据条件返回特定值的条件表达式
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END AS result
FROM table_name;
-- 4. ROLLUP: 生成小计和总计
SELECT department, SUM(salary)
FROM employees
GROUP BY department WITH ROLLUP;
-- 5. CUBE: 生成一个结果集,表示分组的所有可能组合
SELECT department, job_title, SUM(salary)
FROM employees
GROUP BY department, job_title WITH CUBE;
-- 6. EXISTS: 检查子查询中是否存在行
SELECT \* FROM Employees WHERE EXISTS (SELECT 1 FROM departments WHERE departments.id = employees.department_id);
-- 7. INTERSECT: 返回两个 SELECT 语句的公共记录
SELECT column_name FROM table1
INTERSECT
SELECT column_name FROM table2;
-- 8. EXCEPT: 返回第一个 SELECT 语句中不存在于第二个 SELECT 语句中的记录
SELECT column_name FROM table1
EXCEPT
SELECT column_name FROM table2;
-- 9. OFFSET-FETCH: 用于分页,跳过指定数量的行并返回下一组
SELECT \* FROM table_name ORDER BY column_name OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY;
-- 10. PIVOT: 将行转换为列以便于分析
SELECT \* FROM (SELECT Year, Quarter, Revenue FROM Sales) AS SourceTable
PIVOT (SUM(Revenue) FOR Quarter IN ([Q1], [Q2], [Q3], [Q4])) AS PivotTable;
-- 11. UNPIVOT: 将列转换为行
SELECT Year, Quarter, Revenue
FROM (SELECT Year, Q1, Q2, Q3, Q4 FROM Sales) AS SourceTable
UNPIVOT (Revenue FOR Quarter IN (Q1, Q2, Q3, Q4)) AS UnpivotedTable;
-- 12. 公共表表达式 (CTE): 可以在 SELECT、INSERT、UPDATE 或 DELETE 语句中引用的临时结果集
WITH CTE AS (
SELECT column1, column2 FROM table_name WHERE condition
)
SELECT \* FROM CTE;
- 上一篇: 了解SQL吗(解释sql)
- 下一篇: 前端:六大H5常用结构元素(前端h5新特性)
猜你喜欢
- 2024-11-17 了解SQL吗(解释sql)
- 2024-11-17 那些年我们一起优化的SQL(sql优化的一般步骤)
- 2024-11-17 10个简单步骤,完全理解SQL(sql语句详解)
- 2024-11-17 数据库系统原理:SQL的产生与发展(sql数据库的功能)
- 2024-11-17 来,教你写一手好SQL(怎么写好sql语句)
- 2024-11-17 sql总结(高阶用法)(高效sql语句)
- 2024-11-17 平时工作中经常用到的SQL,这些你都知道吗?
- 2024-11-17 数据库到底是什么?跟我们有什么关系? 数据库
- 2024-11-17 SQL应该怎么入门? SQL是个技术活(sql简单教程)
- 2024-11-17 2万字,深度解析SQL性能优化,值得收藏
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)