条件お問い合わせ
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 '^周.*伦$';