質問: こんにちは、質問を開いてくれてありがとうございます。 下記内容がやりたくてググっているのですが、解決できずにいます。 もしやり方をご存知でしたらご教授いただけないでしょうか。 環境はMysqlです。 下記のようなデータがあるとします。 【プロジェクトマスタ】 プロジェクト名 Aプロジェクト Bプロジェクト Cプロジェクト こちらを疑似的にDBにデータをInsertなどすることなく 連番では無く、元々1行の抽出結果を2行に分けて番号を振ることはSQL単体だと厳しいでしょうか? Insertなどを駆使してやる方法は出てきたのですが、データは改変せずにおこないたいです。 【表示したい内容】 プロジェクト名 Aプロジェクト、1 Aプロジェクト、2 Bプロジェクト、1 Bプロジェクト、2 Cプロジェクト、1 Cプロジェクト、2 以上です。よろしくお願いいたします。
回答: unionクエリーを使用した疑似的な表(下記ではexp)を直積で使用します。 ``` select mst.*, exp.no from プロジェクトマスタ as mst , (select 1 as no union all select 2) as exp ```