MySQLのクエリコマンド - 単一テーブルのクエリ

基本的なクエリ

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。

MySQLのクエリコマンド - 単一テーブルのクエリ

2.クエリの指定したフィールド

単一テーブルのクエリが必要で、テーブルからのデータ照会を参照してください。すべてのクエリ操作は比較的簡単で
、次の構文を使用することができ、クエリ指定したフィールド:
テーブルから選択したフィールド名を、

例:

情報から名前を選択。

クエリ結果:

MySQLのクエリコマンド - 単一テーブルのクエリ

3.クエリ指定されたデータ

あなたが指定したレコードのレコードの多くをチェックアウトしたい場合、我々は、クエリを調整する必要があります。句が適用されたセットのクエリ。それは多くの複雑なクエリ条件によって達成することができます。WHERE句を使用する場合は、クエリの条件を決定するために、いくつかの比較演算子を使用する必要があります。

例:

情報名=「リージ」SELECT * FROM。

クエリ結果:
MySQLのクエリコマンド - 単一テーブルのクエリ

4.でキーワードクエリ

キーワードで設定を指定するフィールドの値かどうかを決定することができます。セット内のフィールドの値は、クエリの条件が満たされた場合、レコードがチェックアウトされます。設定されていない場合は、クエリの条件が満たされていません。
構文は次のとおりです
* SELECTテーブル名FROM WHERE条件[NOT] IN(要素1、要素2、...、要素n); **

例:

( 'リージ'、 'PW')における情報名SELECT * FROM。

クエリ結果:
MySQLのクエリコマンド - 単一テーブルのクエリ

情報SELECT * FROM WHERE名ではありませんで( 'リージ'、 'K-K');

クエリ結果:
MySQLのクエリコマンド - 単一テーブルのクエリ

間で範囲クエリ

間でキーワードが指定された範囲内のフィールドの値かどうかを判断することができます。指定された範囲内のフィールドの値は、クエリの条件が満たされた場合、クエリはレコードのうちです。指定された範囲内にない場合は、クエリの条件が満たされていません。
構文は次のとおりです。
* SELECT引数の値1と2の間の条件[NOT]テーブル名FROM; **

例:

25〜35歳の情報SELECT * FROM。

クエリ結果:
MySQLのクエリコマンド - 単一テーブルのクエリ

フレンドリーリマインダー:エッジの値が含まれ、25と35が対象です

クエリに一致LIKE文字6.

比較演算子は、より一般的に使用されているように、それはあいまいクエリによって達成することができます。
これは、2つのワイルドカードがあります:「%」とアンダースコア「_」を。

例:

SELECT * FROM info WHERE name LIKE '%w%' ;

查询结果:
MySQLのクエリコマンド - 単一テーブルのクエリ

用IS NULL关键字查询空值

IS NULL关键字可以用来判断字段的值是否为空值(NULL)。如果字段的值是空值,则满足查询条件,该记录将被查询出来。如果字段的值不是空值,则不满足查询条件。
其语法格式样如下:
IS [NOT] NULL

例子:

SELECT * FROM info WHERE age is not NULL;

查询结果:
MySQLのクエリコマンド - 単一テーブルのクエリ

带AND的多条件查询

AND关键字可以用来联合多个条件进行查询。使用AND关键字时,只有同时满足所有查询条件的记录会被查询出来。如果不满足这些查询条件的其中一个,这样的记录将被排除掉。
AND关键字的语法格式如下:
*select from 数据表名 where 条件1 and 条件2 […AND 条件表达式n];**

例子:

SELECT * FROM info WHERE age =33 and name ='san';

查询结果:
MySQLのクエリコマンド - 単一テーブルのクエリ

带OR的多条件查询

OR关键字也可以用来联合多个条件进行查询,但是与AND关键字不同,OR关键字只要满足查询条件中的一个,那么此记录就会被查询出来;如果不满足这些查询条件中的任何一个,这样的记录将被排除掉。
OR关键字的语法格式如下:
*select from 数据表名 where 条件1 OR 条件2 […OR 条件表达式n];**

例子:

SELECT * FROM info WHERE age =23 or name ='san';

查询结果:
MySQLのクエリコマンド - 単一テーブルのクエリ

用DISTINCT关键字去除结果中的重复行

クエリ結果に重複したレコードを削除することができ、キーワードDISTINCTを使用して
構文は次のとおりです。
テーブルからSELECT DISTINCTフィールド名を、

例:

情報は異なるスコアを選択します。

クエリ結果:

MySQLのクエリコマンド - 単一テーブルのクエリ

再前に移動します:
MySQLのクエリコマンド - 単一テーブルのクエリ

ORDER BYキーワードを使用してソートクエリ結果

あなたは昇順出力することにより、デフォルト、ORDERにより、クエリの結果に配置された昇順(ASC)および降順(DESC)、ORDER BYを使用することができます。DESC降順を運ぶために達成するために使用することができます。
構文は次のとおりです。
フィールド名BY ORDER [ASC | DESC]。

例:

スコアBY情報ORDERから*を選択します。

クエリ結果:
MySQLのクエリコマンド - 単一テーブルのクエリ

GROUP BYクエリとキーワードグループ

レコードグループのクエリを達成するために、別のグループに句データ、GROUP BYによって分割することができます。問合せ時に、列は列が何の矛盾が存在しないデータに対してクエリを有効にすることを意図してグループ化クエリに含まれている必要があります。

例:

ID、年齢BY情報GROUPから年齢を選択します。

クエリ結果:
MySQLのクエリコマンド - 単一テーブルのクエリ

LIMITとクエリ結果の数を制限

データクエリは、クエリがレコードをたくさんのかもしれません。記録ユーザーは、ごく一部を必要とするかもしれません。だから我々は、クエリ結果の数を制限する必要があります。MySQLでのLIMITは特別なキーワードです。レコードのLIMIT句の数は、出力線の数を制御し、クエリ結果のために定義されてもよいです。

例:

スコアLIMIT 3 BY情報ORDERから*を選択します。

クエリ結果:

MySQLのクエリコマンド - 単一テーブルのクエリ

おすすめ

転載: blog.51cto.com/13760351/2472335