基本檢索
- 檢索單個列
select column_name from table_name;
- 檢索多個列
select column_name1,column_name2,... from table_name;
- 檢索所有列(整個表)
select * from table_name;
帶有特定功能的檢索
- 檢索不同的行(即返回一個列中列值不同的行)
select distinct column_name
from table_name;
- 排序檢索
1.升序排序
select column_name1
from table_name
order by column_name2;//按照column_name2對column_name1排序
2.降序排序
select column_name1
from table_name
order by column_name2 desc;
- 限制輸出行數(shù)
select column_name from table_name limit offset;//從第一行開始返回不超過offset行
select column_name from table_name **limit** begin,n;//從begin+1行開始檢索n行(begin從0開始)
=select column_name from table_name **limit** n **offset** begin;
嵌套檢索(子查詢)
嵌套在其他查詢中的查詢
- 一般子查詢
select cust_id
from orders
where order_num in ( select order_num
from orderitems
where prod_id='TNT2');
- 相關(guān)子查詢
涉及外部查詢的子查詢
select cust_name,
cust_state,
(select count(*)
from orders
where orders.cust_id=customers.cust_id) as orders
from customers
order by cust_name;
組合查詢
- 執(zhí)行多個select并將結(jié)果作為單個查詢結(jié)果集返回枪蘑。利用union關(guān)鍵字將select語句連起來宁舰,每個查詢必須包含相同的列,表達(dá)式或聚集函數(shù)茸习。union自動去除重復(fù)的行。
select vend_id,prod_id,prod_price
from products
where prod_price<=5
union
select vend_id,prod_id,prod_price
from products
where vend_id in (1001,1002);
- 對組合查詢結(jié)果排序粘室,只能夠使用一個order by語句票顾,可以用其來排序所有結(jié)果。