mysqlソートクエリーフィールド
1102 ワード
ソートクエリー構文:
selectクエリーフィールド1 fromテーブルwhere【フィルタ条件】order byソートフィールド2 asc昇順、desc降順、ソートフィールド3 asc昇順、desc降順デフォルトを昇順と書かない場合
ケース:従業員情報を照会し、給与の上位から下位へのソートを要求
#ケース2:部署番号照会>=90、入社日より昇順の社員情報
#ケース:年俸の高低による年俸表示など、式別にソート
#ケース:ソートフィールドに別名を付け、別名でソート
#ケース:名前の長さの降順で従業員の名前と給料を表示する(関数で並べ替える)SELECT LENGTH('aaaa');表示長さ4
#ケース:従業員情報を照会し、給与順に並べ替えてから従業員番号順に並べ替える(複数のフィールド順に並べ替える)
selectクエリーフィールド1 fromテーブルwhere【フィルタ条件】order byソートフィールド2 asc昇順、desc降順、ソートフィールド3 asc昇順、desc降順デフォルトを昇順と書かない場合
ケース:従業員情報を照会し、給与の上位から下位へのソートを要求
SELECT
*
FROM
employees
ORDER BY salary DESC;
#ケース2:部署番号照会>=90、入社日より昇順の社員情報
SELECT
*
FROM
employees
WHERE
department_id >=90
ORDER BY hiredate ASC;
#ケース:年俸の高低による年俸表示など、式別にソート
SELECT
salary*12*(1+IFNULL(commission_pct,0))
FROM
employees
ORDER BY salary*12*(1+IFNULL(commission_pct,0)) DESC;
#ケース:ソートフィールドに別名を付け、別名でソート
SELECT
salary*12*(1+IFNULL(commission_pct,0)) AS
FROM
employees
ORDER BY
ASC;
#ケース:名前の長さの降順で従業員の名前と給料を表示する(関数で並べ替える)SELECT LENGTH('aaaa');表示長さ4
SELECT
LENGTH(last_name) AS ,
last_name,
salary
FROM
employees
ORDER BY
LENGTH(last_name) DESC;
#ケース:従業員情報を照会し、給与順に並べ替えてから従業員番号順に並べ替える(複数のフィールド順に並べ替える)
SELECT
*
FROM
employees
ORDER BY
salary ASC,employee_id DESC;