MySQL : 結合によるデータ作成と調整 の試験問題

テスト時に何らかのテストデータを作成したい時には、1結合を使用します。仕様的には、結合するテーブルの条件で両方共データが存在する場合の行の一覧を取得しますが、プログラミング的には特殊な目的に利用する事になります。

この結合は、条件を指定しなければ、いわゆる2となるので、50件の社員マスタを自己結合させれば、2500件のデータを作成する事ができます。以下に社員マスタ(50件)を自己結合させて、2500件の 片方の社員マスタの列を表示する SQL を記述してください。
3

しかし、このままでは主キーが無い(本来の社員コードは重複してしまう)ので、CREATE TABLE ... SELECT 構文を使用して社員マスタと同じ列定義を持った社員テーブルを作成する SQL を記述してください
4

このテーブルに自動採番列( SERIAL )の ROWKEY という列を先頭に追加するSQL を記述してください
5

この際、自動的に ROWKEY というユニークなインデックスが作成されてしまいますが、主キーを作成する為にこのインデックスを削除する必要があります。その際、ROWKEY 列が NOT NULL である必要があるので、NOT NULL 制約を付加する SQL を記述してください
6

ROWKEY インデックスを削除する SQL を記述してください
7

最後に、ROWKEY に主キーを付加する SQL を記述してください
8