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 ステートメントによって取得されるフィールドの数は一貫している必要があります。 ; より厳密 はい、データ型も一貫している必要があります(ただし、 は内部で を実行し、変換は成功する必要があります)。
以上がselect ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。