基本的,增、刪,改
insert into? table_name (列1, 列2,...) VALUES (值1, 值2,....)Delete from 表 where key=valueupdate 表 set key=value,key=value where key=value
查用的最多
where
SELECT prod_name, prod_price
FROM Products
WHERE vend id='DLLO1'OR vend id ='BRSO1'AND prod_price >= 10;
SOL(像多數語言一樣)在處理 OR 操作符前,優先處理 AND 操作符。當 SOL看到上述 WHERE 子句時,它理解為:由供應商 BRS01 制造的價格為 10 美元以上的所有產品,以及由供應商 DLL01 制造的所有產品,而不管其價格如何。換句話說,由于 AND 在求值過程中優先級更高,操作符被錯誤地組合了
這個有點像數學里面加減乘除的優先級
and的優先級更高,所以vend id ='BRSO1' AND prod_price >= 10 就被處理成了一個整體。
所以我們應該使用()來增加前面or的優先級
SELECT prod_name, prod_price
FROM Products
WHERE (vend id='DLLO1'OR vend id ='BRSO1')AND prod_price >= 10;
優先使用not和in
WHERE prod name LIKE '%"不會匹配產品名稱為 NULL的行
count(字段名)
group by
order by (默認升序) ?
order by …desc (降序)
distinct (不重復)
like :? SELECT prod_desc FROM Products WHERE prod_desc like “a_b%toy%carrots%"
in
not in
having