在上一頁(yè)中,我們看到 WHERE 指令可以被用來(lái)由表格中 有條件地選取資料。 這個(gè)條件可能是簡(jiǎn)單的 (像上一頁(yè)的例子),也可能是復(fù)雜的。復(fù)雜條件是由二或多個(gè)簡(jiǎn)單條件透過(guò) AND 或是 OR 的連接而成。一個(gè) SQL 語(yǔ)句中可以有無(wú)限多個(gè)簡(jiǎn)單條件的存在。
復(fù)雜條件的語(yǔ)法如下:
SELECT "欄位名" FROM "表格名" WHERE "簡(jiǎn)單條件" {[AND|OR] "簡(jiǎn)單條件"}+
{}+ 代表{}之內(nèi)的情況會(huì)發(fā)生一或多次。在這里的意思就是 AND 加簡(jiǎn)單條件及 OR加簡(jiǎn)單條件的情況可以發(fā)生一或多次。另外,我們可以用 () 來(lái)代表?xiàng)l件的先后次序。
舉例來(lái)說(shuō),我們?nèi)粢?Store_Information表格中選出所有 Sales 高于 $1,000 或是 Sales 在 $500 及 $275 之間的資料的話
Store_Information 表格
store_name sales date
Los Angeles $1500 jan-05-1999
San Diego $250 jan-07-1999
San Francisco $300 jan-08-1999
Boston $700 jan-08-1999
我們就打入
SELECT store_name FROM Store_Information WHERE Sales > 1000 OR (Sales < 500 AND Sales > 275)
結(jié)果:
store_name
Los Angeles
San Francisco
復(fù)雜條件的語(yǔ)法如下:
SELECT "欄位名" FROM "表格名" WHERE "簡(jiǎn)單條件" {[AND|OR] "簡(jiǎn)單條件"}+
{}+ 代表{}之內(nèi)的情況會(huì)發(fā)生一或多次。在這里的意思就是 AND 加簡(jiǎn)單條件及 OR加簡(jiǎn)單條件的情況可以發(fā)生一或多次。另外,我們可以用 () 來(lái)代表?xiàng)l件的先后次序。
舉例來(lái)說(shuō),我們?nèi)粢?Store_Information表格中選出所有 Sales 高于 $1,000 或是 Sales 在 $500 及 $275 之間的資料的話
Store_Information 表格
store_name sales date
Los Angeles $1500 jan-05-1999
San Diego $250 jan-07-1999
San Francisco $300 jan-08-1999
Boston $700 jan-08-1999
我們就打入
SELECT store_name FROM Store_Information WHERE Sales > 1000 OR (Sales < 500 AND Sales > 275)
結(jié)果:
store_name
Los Angeles
San Francisco