SQL-CASE
[TOC]
参考文献
SQL进阶教程
CASE表达式
12345678910-- 简单CASE表达式CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END-- 搜索CASE表达式CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' END
在编写SQL语句的时候需要注意,在发现为真的WHEN子句时,CASE表达式的真假值判断就会中止,而剩余的WHEN子句会被忽略.为了避免引起不必要的混乱,使用WHEN子句时要注意条件的排他性.
1234-- 这样就不会出现'第二'CASE WHEN col_1 IN ('a','b') THEN '第一' WHEN col_2 ...
SQL-自连接的用法
[TOC]
参考文献
SQL进阶教程
自连接的用法
可重排列、排列、组合
12345678910111213141516171819202122CREATE TABLE Products(name VARCHAR(16) PRIMARY KEY, price INTEGER NOT NULL);-- 可重排列·排列·组合INSERT INTO Products VALUES('苹果', 50);INSERT INTO Products VALUES('橘子', 100);INSERT INTO Products VALUES('香蕉', 80);-- 用于获取可重排列的 SQL语句SELECT P1.name AS name_1, P2.name AS name_2 FROM Products P1, Products P2;-- 用于获取排列的 SQL语句SELECT P1.name AS name_1, P2.name AS name_2 FROM Products P1, Products P2WHERE P1.na ...