データの並べ替えと取得-SELECT、LIMIT、ORDER BY

下の最初の表

 

検索クエリを選択

  • 単一の列を取得する
SELECT name FROM `user`
  • 複数の列を取得します(列名の間に必ずコンマを追加し、最後の列名は追加しないでください)
SELECT name,age FROM `user`
  • すべての列を取得します(ワイルドカード*が使用されますが、問題は軽減されますが不要な列が取得されますが、通常、取得とアプリケーションのパフォーマンスが低下します)。
SELECT * FROM `user`
  • 異なる行を取得する(DISTINCTキーワードは列の前にあります)
SELECT DISTINCT age FROM `user`

 

クエリ結果の制限

クエリ結果を制限するには、limitキーワードを使用します

  • 開始行と取得する行数を指定します。開始行が指定されていない場合、デフォルトは0行です。十分な行がない場合は、可能な限り多くの行を返します。
SELECT * FROM `user` LIMIT 2
SELECT * FROM `user` LIMIT 2,1

 

ORDER BYソート(その位置はFROMの後、LIMITの前)

SQLステートメントの検索結果には、通常、順序がありません。並べ替える場合は、ORDER BYキーワードを使用する必要があります。

  • 1列で並べ替え
SELECT * FROM `user` ORDER BY age
  • 複数の列で並べ替え(ユーザーテーブルを取得し、2つの列で結果を並べ替え、最初に年齢で並べ替え、同じ年齢の値を持つ行を名前で並べ替えます。すべての年齢の値が同じ場合、名前で並べ替えられません)
SELECT * FROM `user` ORDER BY age,name
  • 並べ替えの方向を指定します(データの並べ替えのデフォルトは昇順(AからZ))。降順も使用できますが、キーワードDESCを指定する必要があります)
SELECT * FROM `user` ORDER BY age DESC
  • 並べ替えの方向を指定し、複数の列で並べ替えます(最初に年齢で降順に、次に同じ年齢の行で名前で並べ替えます)。
SELECT * FROM `user` ORDER BY age DESC,name
  • 列の最高値または最低値を見つける
SELECT * FROM `user` ORDER BY age  LIMIT 1
SELECT * FROM `user` ORDER BY age DESC LIMIT 1

 

元の記事を138件公開しました 賞賛されました34 再生回数150,000回

おすすめ

転載: blog.csdn.net/bbj12345678/article/details/105454289