下の最初の表
検索クエリを選択
- 単一の列を取得する
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