13のMySQL Ubuntu-データテーブルのクエリ - (b)の状態を問い合わせます

条件お問い合わせ

 

1、比較クエリ(>、<、> =、<=、=)注:SQLクエリステートメント等号(=)

 

学生の名前と性別(1)学生照会テーブル18歳以上

名前、年齢> 18学生からの性別を選択します。

 

(2)学生照会テーブルは、学生の名前や性別よりも18歳年上に等しく、

名前、学生年齢> = 18から性別を選択します。

 

(3)学生照会テーブルは、18歳の学生の名前と性別の年齢に等しいです

名前、年齢= 18の学生から性別を選択します。

 

図2に示すように、論理的なクエリ(及び又はしません)

 

(1)より古い18歳照会し、学生情報の女の子です。

年齢> 18と性別= 2学生から*選択します。

 

(2)年齢や180学生情報と同じ高さの18歳以上の照会。

年齢> 18または高さ= 180学生から*選択します。

(3)学生情報照会は、18歳以上の女の子の範囲内ではありません。

学生ではない(年齢> 18と性別= 2)から選択*;

 

(4)クエリ年齢はありません未満または18歳の少女と生徒の情報に等しいです。

学生から*ない(年齢<= 18)と性別= 2を選択します。

3、あいまいクエリ

(1)のような

%(ワイルドカード)は--- 0個以上の文字を表します。

_(ワイルドカード)---は、文字を表します。

 

「小さな」学生情報照会テーブル名を開始するには、

名「小の%」のような学生から*を選択します。

 

「小さな」学生情報を持つ検索テーブル名;

名前は「%小の%」のような学生から*を選択します。

 

查询表中姓名有两个字的学生信息;

select  * from students where name like '__';

查询表中姓名至少有两个字的学生信息;

select  * from students where name like '__%';

(2) rlike

正则表达式

. 表示单个字符;

*对前一个字符0次或无限次扩展;

^匹配字符串开头;

$匹配字符串结尾;

贪婪模式:尽可能多地匹配(默认)

懒惰模式:尽可能少地匹配,精准模式

如果出现如下组合,则代表为懒惰模式

*?

+?

 

查询以'周'开始的名字;

select * from students where name rlike '^周';

 

查询以'周'开始以'伦'结束的名字; 

select * from students where name rlike '^周.*伦$';

おすすめ

転載: www.cnblogs.com/summer1019/p/11031029.html