冷門(mén)語(yǔ)法
1芍秆、聯(lián)表查詢時(shí),ON后面不一定要跟等式
2翠勉、case-when-then
一般用來(lái)做數(shù)值的分級(jí)或行轉(zhuǎn)列妖啥。等級(jí)少時(shí)做case-when-then,等級(jí)多時(shí)建等級(jí)表 做聯(lián)表查詢对碌。
SELECT * ,
(case
when grade>90 then 'A'
when grade>=80 AND grade<90 then 'B'
when grade>=70 AND grade<60 then 'C'
ELSE 'D' END ) class
FROM score
3荆虱、表復(fù)制
先獲得建表命令。
SHOW CREATE TABLE 表名;
利用建表命令朽们,創(chuàng)建一個(gè)完全相同的空表怀读,然后復(fù)制表數(shù)據(jù)到空表中
INSERT INTO 新表名 SELECT * FROM 原表名;
4、union/union on
join合并的是字段 也就是列华坦,union合并的是數(shù)據(jù)行愿吹。union去重(所有字段內(nèi)容完全一致),union all不去重惜姐。合并的表字段設(shè)置要相同
SELECT 字段 FROM 表一
UNION (ALL)
SELECT 字段 FROM 表二;
5犁跪、清空表數(shù)據(jù)
-delete 主鍵不重置 支持事務(wù)回滾
-truncate 主鍵重置 不支持事務(wù)回滾
DELETE FROM 表名;
-- 如果有自增的字段椿息,那么自增不會(huì)被重置,添加數(shù)據(jù)后會(huì)繼續(xù)自增
TRUNCATE TABLE 表名;
-- 所有內(nèi)容完全清楚坷衍,自增的字段從初始值開(kāi)始