SQL 常用語法一


整理筆記,並將常用的SQL語法記錄下來。
這些方法有 CASE WHEN, IFNULL,GROUP BY,LIMIT,SUBSTR

1,字段轉換

CASE WHEN
意義: If(a==b) a=c;

用法:
1, CASE 字段 WHEN 字段結果1 THEN 字段顯示結果1 WHEN 字段結果2 THEN 字段顯示結果2 END
2, CASE WHEN 字段1=字段結果1 THEN 字段顯示結果1 WHEN 字段2=字段結果2 THEN 字段顯示結果2 END
這里寫圖片描述

2,替換空值

意義: if(a==null) a=0;

Mysql:IFNULL
用法:IFNULL(字段,0)別名
Oracle:NVL
用法:NVL(字段,0)別名
Sybase: ISNULL
用法:ISNULL(字段,0)別名
這里寫圖片描述

這里寫圖片描述

3,合計函數

GROUP BY
例:SELECT 字段1, 【如sum】函數名(字段2) FROM 表名 GROUP BY 字段1

這里寫圖片描述
這里寫圖片描述

4,取某段數據

Mysql: LIMIT
用法: select * from 表 LIMIT 數字 —-取零到數字中的數據
select * from 表 LIMIT 數字1,數字2 —-取數字1到數字2中的數據
Oracle: rownum
用法:select * from 表 rownum<=2 —-取表中的頭兩條數據
Sybase : TOP
用法: SELECT TOP 2 * FROM 表名 —-選取表中的頭兩條數據
SELECT TOP 50 PERCENT * FROM 表名 —-選取表中50%的記錄

這里寫圖片描述
這里寫圖片描述

5,截取字符串

SUBSTR
用法: select substr(字段名,起始位置,長度)自定義名 from 表名
這里寫圖片描述


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: