基本的なクエリ
SELECT文は、最も一般的なクエリで、その使用は、やや複雑ですが、機能は非常に強力です。
次のようにSELECT文の基本的な構文は次のとおりです。
select selection_list //要查询的内容,选择哪些列
from 数据表名 //指定数据表
where primary_constraint //查询时需要满足的条件,行必须满足的条件
group by grouping_columns //如何对结果进行分组
order by sorting_cloumns //如何对结果进行排序
having secondary_constraint //查询时满足的第二条件
limit count
単一テーブルのクエリ
単一テーブルのクエリが必要で、テーブルからのデータ照会を参照してください。すべてのクエリ操作は比較的簡単です。
1.検索フィールド
検索フィールドは、ルックアップテーブル内のすべてのフィールドのデータを参照します。あなたは、テーブル内のデータのすべてのフィールドすることができ、この方法は、お問い合わせ出ています。「*」のMySQLで使用されるすべての列を表しすることができ、あなたはすべてのフィールドを見つけることができ、
構文は次のとおりです。* SELECT名表FROM; **
例:
データベースのテストを作成します。#创建库
テーブル情報(ID int型ではないnullで、名char(6)、スコア進(5,2)、年齢int型(4))を作成します。#表紙创建
插入测试数据
挿入情報(ID、名前、スコア、年齢)の値に(1、 'さん'、88,33);
情報(ID、名前、スコア、年齢)の値に挿入(2 'リージ'、48,31);
情報(ID、名前、スコア、年齢)の値に挿入する(3 'WWU'、68,27);
情報(ID、名前、スコア、年齢)の値に挿入する(4 'PW'、98,25);
情報(ID、名前、スコア、年齢)の値に挿入する(5 'WLK'、19,37);
情報(ID、名前、スコア、年齢)の値に挿入する(3、 '立華'、58,23);
情報SELECT * FROM。
2.クエリの指定したフィールド
単一テーブルのクエリが必要で、テーブルからのデータ照会を参照してください。すべてのクエリ操作は比較的簡単で
、次の構文を使用することができ、クエリ指定したフィールド:
テーブルから選択したフィールド名を、
例:
情報から名前を選択。
クエリ結果:
3.クエリ指定されたデータ
あなたが指定したレコードのレコードの多くをチェックアウトしたい場合、我々は、クエリを調整する必要があります。句が適用されたセットのクエリ。それは多くの複雑なクエリ条件によって達成することができます。WHERE句を使用する場合は、クエリの条件を決定するために、いくつかの比較演算子を使用する必要があります。
例:
情報名=「リージ」SELECT * FROM。
クエリ結果:
4.でキーワードクエリ
キーワードで設定を指定するフィールドの値かどうかを決定することができます。セット内のフィールドの値は、クエリの条件が満たされた場合、レコードがチェックアウトされます。設定されていない場合は、クエリの条件が満たされていません。
構文は次のとおりです
* SELECTテーブル名FROM WHERE条件[NOT] IN(要素1、要素2、...、要素n); **
例:
( 'リージ'、 'PW')における情報名SELECT * FROM。
クエリ結果:
情報SELECT * FROM WHERE名ではありませんで( 'リージ'、 'K-K');
クエリ結果:
間で範囲クエリ
間でキーワードが指定された範囲内のフィールドの値かどうかを判断することができます。指定された範囲内のフィールドの値は、クエリの条件が満たされた場合、クエリはレコードのうちです。指定された範囲内にない場合は、クエリの条件が満たされていません。
構文は次のとおりです。
* SELECT引数の値1と2の間の条件[NOT]テーブル名FROM; **
例:
25〜35歳の情報SELECT * FROM。
クエリ結果:
フレンドリーリマインダー:エッジの値が含まれ、25と35が対象です
クエリに一致LIKE文字6.
比較演算子は、より一般的に使用されているように、それはあいまいクエリによって達成することができます。
これは、2つのワイルドカードがあります:「%」とアンダースコア「_」を。
例:
SELECT * FROM info WHERE name LIKE '%w%' ;
查询结果:
用IS NULL关键字查询空值
IS NULL关键字可以用来判断字段的值是否为空值(NULL)。如果字段的值是空值,则满足查询条件,该记录将被查询出来。如果字段的值不是空值,则不满足查询条件。
其语法格式样如下:
IS [NOT] NULL
例子:
SELECT * FROM info WHERE age is not NULL;
查询结果:
带AND的多条件查询
AND关键字可以用来联合多个条件进行查询。使用AND关键字时,只有同时满足所有查询条件的记录会被查询出来。如果不满足这些查询条件的其中一个,这样的记录将被排除掉。
AND关键字的语法格式如下:
*select from 数据表名 where 条件1 and 条件2 […AND 条件表达式n];**
例子:
SELECT * FROM info WHERE age =33 and name ='san';
查询结果:
带OR的多条件查询
OR关键字也可以用来联合多个条件进行查询,但是与AND关键字不同,OR关键字只要满足查询条件中的一个,那么此记录就会被查询出来;如果不满足这些查询条件中的任何一个,这样的记录将被排除掉。
OR关键字的语法格式如下:
*select from 数据表名 where 条件1 OR 条件2 […OR 条件表达式n];**
例子:
SELECT * FROM info WHERE age =23 or name ='san';
查询结果:
用DISTINCT关键字去除结果中的重复行
クエリ結果に重複したレコードを削除することができ、キーワードDISTINCTを使用して
構文は次のとおりです。
テーブルからSELECT DISTINCTフィールド名を、
例:
情報は異なるスコアを選択します。
クエリ結果:
再前に移動します:
ORDER BYキーワードを使用してソートクエリ結果
あなたは昇順出力することにより、デフォルト、ORDERにより、クエリの結果に配置された昇順(ASC)および降順(DESC)、ORDER BYを使用することができます。DESC降順を運ぶために達成するために使用することができます。
構文は次のとおりです。
フィールド名BY ORDER [ASC | DESC]。
例:
スコアBY情報ORDERから*を選択します。
クエリ結果:
GROUP BYクエリとキーワードグループ
レコードグループのクエリを達成するために、別のグループに句データ、GROUP BYによって分割することができます。問合せ時に、列は列が何の矛盾が存在しないデータに対してクエリを有効にすることを意図してグループ化クエリに含まれている必要があります。
例:
ID、年齢BY情報GROUPから年齢を選択します。
クエリ結果:
LIMITとクエリ結果の数を制限
データクエリは、クエリがレコードをたくさんのかもしれません。記録ユーザーは、ごく一部を必要とするかもしれません。だから我々は、クエリ結果の数を制限する必要があります。MySQLでのLIMITは特別なキーワードです。レコードのLIMIT句の数は、出力線の数を制御し、クエリ結果のために定義されてもよいです。
例:
スコアLIMIT 3 BY情報ORDERから*を選択します。
クエリ結果: