1.簡單檢索
1)檢索單個列:select 列名 from 表名; 如: select prod_name from products;
2)檢索多個列:列名之間用逗號(,)隔開,如:select prod_name,prod_price from products;
3)檢索所有列:用星號(*)萬用字元來表示,如:select * from products;
4)檢索不同的行:用distinct
可以檢索出有不同值的列表,如:select distinct vend_id from products;
5)限制檢索結果:可以用
limit
返回指定的行。如:select prod_name from products limit 5;即返回前五行的資料;select prod_name from products limit 3,4;即返回從行3開始的4行。特別要注意:檢索出來的第一行是行
0而不是行1。
2.排序檢索資料
1)按一列排序:用order by;如:select prod_name from products order by prod_name;
2)按多個列排序:列名之間用逗號分開即可。如:select prod_id,prod_price,prod_name fromproducts order by prod_price,prod_name;
3)指定排序方向:order by預設是公升序排序,為了進行降序排序,必須指定desc關鍵字。如:select prod_id,prod_price from products order byprod_price desc。特別注意:desc關鍵字只應用到直接位於其前面的列名,如果想在多個列上進行降序排序,必須對每個列指定desc關鍵字。
3.使用where子句過濾資料
1)簡單過濾語句:如:select prod_name,prod_price from products whereprod_price = 2.50;
2)where子句的操作符: = :等於; <>:不等於; !=:不等於; <:小於;
<=:小於等於; >:大於; >=:大於等於; between:在指定的兩個值之間
3)and操作符:用在where子句中的關鍵字,用來指示檢索滿足所有給定條件的行。如:select prod_name from products where vend_id= 1003 and prod_price <= 10;
4)or操作符:指示檢索匹配任一條件的行。如:select prod_name,prod_price from productswhere vend_id = 1002 or vend_id = 1003;
5)計算次序:sql在處理or操作符前,優先處理and操作符。因為圓括號具有較and和or操作符高的計算次序,所以可以用圓括號來限制計算次序。如:select prod_name,prod_price from productswhere (vend_id = 1002 or vend_id = 1003) and prod_price >= 10;
6)in操作符:in操作符用來指定條件範圍,範圍中的每個條件都可以進行匹配。in取合法值的由逗號分隔的清單,全部都括在圓括號中。如:select prod_name,prod_price from productswhere vend_id in (1002,1003) order by prod_name;
7)not操作符:否定之後所跟的任何條件。如:select prod_name,prod_price from productswhere vend_id not in (1002,1003) order by prod_name;
4.用萬用字元進行過濾
1)為在搜尋子句中使用萬用字元,必須使用like操作符。like指示mysql,後跟的搜尋模式利用萬用字元匹配而不是直接相等匹配進行比較。
2)百分號(%)萬用字元:最常使用的萬用字元是百分號(%),在搜尋中,%表示任何字元出現任意次數。如:select prod_id,prod_name from products where prod_namelike 『jet%』;
3)下劃線(_)萬用字元:下劃線的用途與%一樣,但下劃線只匹配單個字元而不是多個字元。如:select prod_id,prod_name from products whereprod_name like 『_ ton anvil』;
5.用正規表示式進行搜尋
1)為了使用正規表示式,必須使用regexp操作符。如:select prod_name from products where prod_name regexp 『1000』;
2)正規表示式字元的含義:
.:表示匹配任意乙個字元;
|:為正規表示式的or操作符,表示匹配其中之一;
[ ]:是另一種形式的or語句,如,select prod_name from products where prod_name regexp 『[1-5]ton』 order by prod_name;
\\:用來匹配特殊字元;
*:0個或者多個匹配;
+:1個或者多個匹配;
?:0個或1個匹配;
:指定數目的匹配;
:不少於指定數目的匹配;
:匹配書目的範圍;
^:文字的開始;
$:文字的結尾。
MySQL 學習筆記 2 檢索資料
作為 sql 組成部分的保留字,關鍵字是不能用作表或列的名字的 常有的關鍵字有 select update create等 每個 sql 語句都是由乙個或多個關鍵字構成的 select語句的作用是從乙個或多個表中檢索資訊 至少需要給出兩個資訊 想要選擇什麼,以及從什麼地方選擇 在 mysql 中輸入...
MySQL學習筆記 檢索資料 排序資料
單個列查詢 select user id from weibo.user 多個列查詢 select user screen name,user gender,user follow count,followers count from weibo.user 輸出起始位置為0後的5行 select u...
mysql檢索資料
簡單的來說select 語句用於從表中選取資料。select from city idname countrycode district population 1kabul afgkabol 1780000 2qandahar afgqandahar 237500 3herat afgherat 1...