1. 程式人生 > >SQL21天(3/21)表示式、條件語句與運算

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;

小於等於也是同理

而且可以比較字元長度