ホームページ  >  記事  >  データベース  >  select ステートメント

select ステートメント

大家讲道理
大家讲道理オリジナル
2017-05-28 11:22:261398ブラウズ

1. order by (sort)

は通常、並べ替えの参照基準としてフィールドを使用します。

構文: order by [field] asc|desc; (昇順、降順)

ヒント: 校正ルールによって並べ替え関係が決まります。字 段 複数フィールドのソートを許可します

(最初は最初のフィールドに従い、区別がない場合は 2 番目のフィールドに従ってソートし、これに従ってプッシュします)。

[例をあげてください] 次のテーブルの場合、select * from tb_name; と入力すると、テーブル内のデータが入力順序に従って表示されます。 stu_score を使用して、order を追加します。 by stu_score desc .

順序と順序を指定しない場合は、シーケンスのデフォルトを使用します:

複数のフィールドを使用して並べ替える場合は、クラスの開始時間

date

_begin で並べ替えます。ステートメントは次のとおりです:

select * from tb_name

order by stu_score desc , date_begin , asc;

ヒント: order by は取得した情報をソートするため、where ステートメントの後に記述する必要があります。

グループ化 の場合は、group by 構文を使用してグループ化されたフィールドを並べ替える必要があります。

2.

limit (取得するレコードの数を制限する)

limit は並べ替え、検索などの

アクション

の後に発生するため、最後にlimit が表示されます。 [次のデータテーブルの場合、1つのデータのみが表示される場合、出力結果は右に表示されます。初期データ入力の順序。

並べ替え後に出力を上位 3 件のみに制限することもできます:

構文:

レコードのオフセット総数

; オフセット: インターセプトの開始点。 レコードの総数: インターセプトされた長さ。 offsetオフセットが書かれていない場合、デフォルトで0から開始されます。 3.

distinct

(重複レコードを削除) (

all

に対応) フィールド stu_score のすべてのデータがテーブル Exam_stu に表示されると、結果は次のようになります。レコードを複製するには、次のステートメントを使用できます。これにより、2 つの 95 ポイントのうち 1 つだけが残ります:

ステートメントが選択されている場合、重複レコードの基準は

query のフィールドに従って決定されます。 unique *、すべてのフィールドが同じ場合、2 つのデータは重複とみなされます

ステートメントが select unique stu_score の場合、2 つのデータの stu_score が同じ場合、それらは重複とみなされます ステートメントが select unique stu_score,stu_name である場合、スコアと名前が同じである場合、それらは重複しているとみなされます。

4.

ユニオンクエリ

(

ユニオンクエリ)

複数の select ステートメントを結合することは、結合操作と呼ばれます。

2 つの select ステートメントを結合するには、union キーワードを使用します。 [栗]テーブルの場合、テーブルのPHP0228とPHP0331で最大の日数を持つ2人の教師を照会する必要があります。日数制限1で注文します。 ️ all (ステートメント 2)

ヒント: Union を使用する場合、ソート時に注意する点がいくつかあります。

サブステートメントの並べ替え: ① サブステートメントをサブ括弧で囲みます。

② サブステートメントの order by は、limit を使用した場合にのみ有効になります。その理由は、union は文の順序を無制限に最適化 (無視) するためです。

相対結合の結果を並べ替えたい場合は、次のステートメントを使用します:

(ステートメント 1) Union (ステートメント 2) order by days;

注: ① 複数の select ステートメントによって取得されるフィールドの数は一貫している必要があります。 ; より厳密 はい、データ型も一貫している必要があります(ただし、

mysql

は内部で

型変換

を実行し、変換は成功する必要があります)。

以上がselect ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。