我們在寫sql語句的時候經常用到條件查詢,比如
SELECT * FROM books WHERE price>20;
有時候我們需要把聚集函數作為查詢條件,但是聚集函數不能和WHERE結合。這點稍後再談
還有一些其他函數
user decode nvl
查看登錄信息
SELECT user FROM dual;
decode很重要
SELECT sum(decode(sex,'男',1,0)) 男人數, sum(decode(sex,'女',1,0) 女人數 FROM student;
統計男女各有多少人 decode表示當sex為男則返回1否則返回0。
nvl
SELECT a1,nvl(a2,'未輸入') a2 FROM aa;
空值顯示為未輸入
如果單單要比較的話,用
a2 is null a2 is not null
不能用 a2 = null 這樣語法是不錯的,但是不支持。
選擇唯一數據
SELECT DISTINCT a1 FROM aa;