結合條件及布林運算

SELECT column1, SUM(column2)
FROM "list-of-tables"
WHERE "condition1" AND "condition2";

AND運算可以結兩個或以上的條件放在 WHERE子句中。 兩者都要為真,才會顯示該筆記錄。

OR 運算,可以結兩個或以上敘述放在 WHERE子句中。只要其中一個為直就會顯示該筆記錄 。

For example:

SELECT employeeid, firstname, lastname, title, salary
FROM employee_info
WHERE salary >= 50000.00 AND title = 'Programmer';

必需要薪資大於等於50000,而且職稱為Programmer,同時符合才會顯示該筆資料。

以下以括號括住,雖然不是必需的,但如此比較容易讀。

SELECT employeeid, firstname, lastname, title, salary
FROM employee_info
WHERE (salary >= 50000.00) AND (title = 'Programmer');

另外範例:

SELECT firstname, lastname, title, salary
FROM employee_info
WHERE (title = 'Sales') OR (title = 'Programmer');

條件為只要是 'Sales' 或 'Programmer' 職稱的就會被列出。

Use these tables for the exercises
items_ordered
customers

練習題

1)由 items_ordered表取出銷售員代碼、訂單日期、物品名。條件為物品名稱不是 'Snow Shoes' 、'Ear Muffs' 這兩種。

2) 列出物品名稱是以 'S', 'P',或 'F' 開頭的資料。

 

解答