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)