例如:
若是要找出貨品數(shù)量字段的第一條數(shù)據(jù)與貨品價(jià)格字段的最后一條數(shù)據(jù)時(shí),可以利用下面的查詢方式。
SELECT FIRST(貨品數(shù)量),LAST(貨品價(jià)格)
FROM 訂單表格
4、MAX,與MIN:返回某字段的最大值與最小值。
用法同F(xiàn)IRST與LAST。
5、SUM:返回某特定字段或是運(yùn)算的總和數(shù)值。
SUM(expr)
expr
字段名稱或表達(dá)式。
例如:
要計(jì)算出貨品總價(jià),可使用下面的程序。
SELECT
Sum(單位價(jià)格*貨品數(shù)量)
AS 貨品總價(jià) FROM 訂單表格
多層SQL查詢
顧名思義,多層的SQL查詢的便在于:“在一個(gè)SQL語(yǔ)句中可以包含另一個(gè)SQL查詢語(yǔ)句,形成內(nèi)部嵌套的查詢類(lèi)型。”
comparison[ANY|ALL|SOME](sqlstatement)
expression[NOT]IN (sqlstatement)
[NOT]EXISTS(sqlstatement)
comparison
將表達(dá)式與內(nèi)層查詢的結(jié)果比較的操作。
expression
對(duì)內(nèi)層查詢的結(jié)果作搜索的表達(dá)式。
sqlstatement
為SELECT語(yǔ)句構(gòu)成的SQL查詢,必須用()將該語(yǔ)句括起來(lái)。
例如:
我們先從訂單表格當(dāng)中,查詢出所有的單位,再將產(chǎn)品表格中的單位與的一一對(duì)比,查詢出所有高于訂單表格的單位價(jià)格的記錄。
SELECT * FROM 產(chǎn)品表格
WHERE 單位價(jià)格>ANY (SELECT 單位價(jià)格 FROM 訂單表格 WHERE 折扣>=.25);