通常情況下,採用列檢索出來的資料範圍很大,並非都是我們所需要使用的資料。為了盡快的尋找出所需資料,我們可以使用wher語句進一步縮小資料範圍,從而得到我們真正想要的資料。關於where語句的具體使用方法如下:
1. 單純的where語句:
select cust_id,cust_name from customers
where cust_id=1001;
該語句表示從表customers的cust_id,cust_name列中挑選出cust_id=1001的行。
2.where+操作符:
where語句中的操作符主要有and、or、in、not in、=、!=、<、>、<=、>=、<>(不等於)、null、between等幾種。
select cust_id,cust_name from customers
where cust_id=1001 and cust_id=1002;
該語句表示從表customers的cust_id,cust_name列中挑選出cust_id=1001和cust_id=1002的行。
select cust_id,cust_name from customers
where cust_id=1001 or cust_id=1002;
該語句表示從表customers的cust_id,cust_name列中挑選出cust_id=1001或cust_id=1002的行。
select cust_id,cust_name from customers
where cust_id=1001 between c1005;
該語句表示從表customers的cust_id,cust_name列中挑選出cust_id的值在1001和1005之間的行。
select cust_id,cust_name from customers
where cust_id in(1001 ,1005);
該語句表示從表customers的cust_id,cust_name列中挑選出cust_id的值為1001和1005的行。
select cust_id,cust_name from customers
where cust_id not in(1001 ,1005);
該語句表示從表customers的cust_id,cust_name列中挑選出所有cust_id的值不為1001和1005的行。
select cust_id,cust_name from customers
where cust_country is null;
該語句表示從表customers的cust_id,cust_name列中挑選出所有cust_country的值為空的行。
注:and操作符的優先順序要高於or的優先順序;
3.where +like+萬用字元:
mysql語句中的萬用字元主要有兩種,分別為百分號(%)萬用字元和下劃線()萬用字元。%表示任何字元出現任意次數;同%一樣,表示單個字元,至少出現一次。
select cust_id from customers
where cust_name like 's%e' ;
該方法表示從所有使用者中找出所有使用者名字頭部為s,尾部為e的所有產品。
select cust_id from customers
where cust_name like _tomme' ;
該方法表示從所有使用者中找出使用者名為以tomme結尾的所有產品。
4.對過濾後的資料進行排序
在where語句之前加入「order by 列名」,可以對過濾後的資料進行排序。
select cust_id ,cust_name from customers
order by cust_id
where cust_name like _tomme' ;
MySQL資料庫 過濾資料
資料庫一般包含大量的資料,但是我們大部分情況下並不需要檢索所有的資料,只要檢索部分資料就行了。1.使用where 子句 在select子句中,資料根據where子句中指定的搜尋條件進行過濾。where子句在表名 from子句 之後給出,如下所示 select users.user name,user...
MySQL資料庫 過濾資料(一)
資料庫一般包含大量的資料,但是我們大部分情況下並不需要檢索所有的資料,只要檢索部分資料就行了。只檢索所需要資料需要指定搜尋條件,搜尋條件也稱為過濾條件。part 1 使用where 子句 在select子句中,資料根據where子句中指定的搜尋條件進行過濾。where子句在表名 from子句 之後給...
MySQL資料庫 萬用字元過濾
萬用字元 wildcard 用來匹配值的一部分的特殊字元。搜尋模式 search pattern 由字面值 萬用字元或兩者組合構成的搜尋條件。最常使用的萬用字元是百分號 在搜尋串中,表示任何字元出現任意次數。例如,為了找出所有以詞dll起頭的產品名,可使用以下select語句 萬用字元可在搜尋模式中...