1-1,普通選擇語句:select name from products ; 在products表中檢索name的列。一般與where連用。
如:select name from products where id = 1;,在products表中檢索列為id的的name,id =1的有幾條資料,就顯示幾條資料。
1-2,where子句操作:where還可以用其他操作符,比如『>='(大於等於),『<=』(小於等於),'is null'(不為空)等
select prod_name, prod_price
from products
where prod_price < 10; 從products表中,檢索prod_price小於10的prod_name和prod_price
select prod_name, prod_price
from products
where prod_price between 5 and 10; 從products表中,檢索prod_price在5和10之間的prod_name和prod_price
not null子句操作:
select prod_name, prod_price
from products
where prod_price is not null; 從products表中,檢索prod_price不是空的prod_name和prod_price
where的子句操作還有很多,可以自己去了解
1-3,select排序檢索
select prod_name
from products
order by prod_name where prod -price = 50; 老樣子,這是排序操作,按公升序排列proe_price為50的資料
降序:select prod_name
from products
order by prod_name desc where prod -price = 50;
多列排序:
select prod_id, prod_price, prod_name
from products
order by prod_price desc, prod_name ;這裡就prod_price降序,prod_name 正常多列排序
2-1,高階資料過濾--where子句--or
select prod_name, prod_price
from products
where vend_id = 'dll01' or vend_id = 『brs01』; 這個是or的運用,條件vend_id = 'dll01' ,或者vend_id = 『brs01』,這要是滿足其一條件的語句都會篩選出來。還有and就是兩個條件都要滿足才行。
2-2,高階資料過濾--where子句--in
select prod_name, prod_price
from products
where vend_id in ( 'dll01', 'brs01' )
order by prod_name; 選擇vend_id在'dll01'或'brs01'裡的prod_name, prod_price欄位,且按prod_name排序
2-3,高階資料過濾--where子句--not
select prod_name
from products
where not vend_id = 'dll01'
order by prod_name; 如上,篩選vend_id不是'dll01'的資料,並排序
SQL知識總結
use tablename 要操作的資料庫名 select logicalfilename tablename log 日誌檔名 maxminutes 10,limit on time allowed to wrap log.newsize 1 你想設定的日誌檔案的大小 m setup initia...
sql知識總結
分頁查詢 在oracle中 分頁查詢通過隱含的rownum查詢 select from select rownum r,from slect from from tb where rownum 100 只能小於 where r 90 這裡注意外巢狀後r已經是表內列,通過巢狀確定要顯示的列 mysql...
專案知識點總結 SQL(一)。
這次專案中,資料庫時間欄位很奇怪。日期與時間是分開的,並且是數字型別。而且時間位數不固定。可能是6位,比如 120506,12時05分06秒,又或者80806,8時08分06秒,還可能時1206,還原出來應該時001206,也就是0時12分06秒。總之時間是1到6位的。這就造成一些困難。需求是取最大...