SQL21天(3/21)表示式、條件語句與運算
目標:知道什麼叫做表示式、知道條件語句,熟悉基本子句WHERE的使用、可以用算數、比較、字元和邏輯表示式來建立一個運算、學會使用不同種運算
WHERE 子句
SELECT FROM 和WHERE是SQL中最常用的三個子句,where使得查詢具有更大的選擇性。例如在表bikes中選擇一臺特殊型號的車子,可以用: SELECT * FROM BIKES WHERE NAME ='BURLEY';在返回的資料中加上了條件限制
運算:對從資料庫返回的資料進行數學處理時所用到的元素,可歸為六組:數值型、比較型、字元型、邏輯型、備註型和混合型。 數值型:加減乘除和取模。取模是指除法運算中的餘數部分,例子:5%2=1,對於優先數的資料不能應用取模。如果在運算中沒有 使用括號那麼,將會按照先乘除再模後加減的順序。
3/21 SQL
按條件查詢
例子:
SELECT*FROM BIKE WHERE NAME=’BURLEY’
運算
分為六組:數值型、比較型、字元型、邏輯性和備註性以及混合型。
數值型:
加減乘除和取模、5%2=1 6%2=0
對於有小數的數字不能進行取模運算,運算順序:先乘除後取模再加減
例子:
SELECT *FROM price #一個價格表
SELECT* ITEM ,WHOLSALE, WHOLSALE+0.15 FROM PRICE;OUTPUT
對於價格表裡的每一個價格加15分,然後輸出。(注意,這裡的WHOLSALE+0.15是一個虛擬列,並沒有對原始資料做出改變)
而為了使輸出結果好看一些,我們還可以給她改名字
SELECT* ITEM ,WHOLSALE, (WHOLSALE+0.15)RETALL FROM PRICE;OUTPUT
這樣結果中的列名就從WHOLSALE+0.15變成了RETALL
有一些SQL的解釋語法是不一樣的《列名》=《別名》
也可能是一下例子:
SELECT* ITEM =PRODUCE ,WHOLSALE, (WHOLSALE+0.15)=RETALL FROM PRICE;
減號有兩種意思(負號和減法)
乘法(*)
SELECT *FROM PRICE
SELECT ITEM,WHOLESALE,WHOLESALE*0.9 NEWPRICE FROM PRICE;
SELECT *FROM REMA
選擇空缺值
SELECT * FROM PRICE WHERE WHOLESALE=NULL;
大於小於等於
SELECT*FROM FRIENDS WHERE AREACODE>300;
SELECT*FROM FRIENDS WHERE AREACODE>=300;
小於等於也是同理
而且可以比較字元長度