2022-10-28 任意の値を出力するSQL
SQLにおいてテーブルがなくとも任意の値を出力することができる。
前提環境
MySQL
シンプルな値の出力(横)
select 1, "v9", "v10", "v100";
+---+----+-----+------+
| 1 | v9 | v10 | v100 |
+---+----+-----+------+
| 1 | v9 | v10 | v100 |
+---+----+-----+------+
1 row in set (0.01 sec)
シンプルな値の出力(縦)
縦にも出してみる。
select 1
union
select "v9"
union
select "v10"
union
select "v100";
+------+
| 1 |
+------+
| 1 |
| v9 |
| v10 |
| v100 |
+------+
4 rows in set (0.01 sec)
インラインビューでORDERする
select * from (
select 1 as value
union
select "v9"
union
select "v10"
union
select "v100"
) tmp
order by value;
+-------+
| value |
+-------+
| 1 |
| v10 |
| v100 |
| v9 |
+-------+
4 rows in set (0.01 sec)