2つのテーブルの2つのカラムの値を結合して値を表示させる。
今回は値を結合した後、条件を指定しています。
したがって重複する値がメインではないので全ての値を表示してあります。ALL句
条件指定にはセレクトの前にカッコ、フロム、テーブル名の後ろにカッコが重要です。 free87
Tuesday,July,30,2013 2つのテーブルを使いました。 あらかじめ値は格納してあります。 ORDER BY句 LIMIT句などを用い条件を指定して表示する。 ○テーブルの中身の表示 mysql> select * from sadachika_shop.sadachi_user; *甲 sada_username sada_address 鈴木 大阪府大阪市*重複 佐藤 岡山県岡山市*重複 定近 広島県府中市*重複 定近 東京都荒川区 *住所別重複 横山 東京都荒川区 5 rows in set (0.00 sec) mysql> select * from kittaka_shop.kitta_request; *乙 kit_name kit_address kit_d 鈴木 大阪府大阪市 2013-07-30 小林 東京都荒川区 2013-07-30 佐藤 岡山県岡山市 2013-07-30 定近 広島県府中市 2013-07-30 橘高 広島県笠岡市 2013-07-30 平山 福岡県福岡市 2013-07-30 本田 東京都荒川区 2013-07-30 定近 東京都荒川区 2013-07-30 8 rows in set (0.00 sec) ○○甲、乙 2つのテーブルの2つのカラムの値を結合して表示させる。前回と同じやり方です。free86 mysql> select sada_username, sada_address FROM sadachika_shop.sadachi_user -> UNION ALL SELECT kit_name, kit_address FROM kittaka_shop.kitta_request; sada_username sada_address 鈴木 大阪府大阪市 佐藤 岡山県岡山市 定近 広島県府中市 定近 東京都荒川区 横山 東京都荒川区 鈴木 大阪府大阪市 2013-07-30 小林 東京都荒川区 2013-07-30 佐藤 岡山県岡山市 2013-07-30 定近 広島県府中市 2013-07-30 橘高 広島県笠岡市 2013-07-30 平山 福岡県福岡市 2013-07-30 本田 東京都荒川区 2013-07-30 定近 東京都荒川区 2013-07-30 13 rows in set (0.00 sec) ○○○条件を指定する 条件指定する場合はカッコSELECTの前に、FROMの後ろのテーブル名の後ろにカッコを付けること。 ○○○住所を上り順に表示する 順番がめちゃめちゃだけどね mysql> (select sada_username, sada_address FROM sadachika_shop.sadachi_user) -> UNION ALL (SELECT kit_name, kit_address FROM kittaka_shop.kitta_request) ORDER BY sada_address; sada_username sada_address ↑上り下り? 鈴木 大阪府大阪市 鈴木 大阪府大阪市 佐藤 岡山県岡山市 佐藤 岡山県岡山市 定近 広島県府中市*本来なら東京都が上にくるはず 定近 広島県府中市*本来なら府中は一番下で笠岡が上 橘高 広島県笠岡市 小林 東京都荒川区*そもそも広島の下に東京がくるのはおかしい 定近 東京都荒川区 本田 東京都荒川区 横山 東京都荒川区 定近 東京都荒川区 平山 福岡県福岡市 あ(osakaおお)大阪→(おかoka)岡山 か(かkasa)笠岡 さ た(とtokyo)東京都 な は(ひhiroshi)広島県→(ふくfukuoka)福岡県→(ふちfuchu)府中市 ま や ら わ アルファベット順なら以下 アルファベットなら福岡がてっぺんに来てもおかしくないんだけど (ふちfuchu)府中市 (ふくfukuoka)福岡県 (ひhiroshi)広島県 (かkasaoka)笠岡 (おかoka)岡山 (osakaおお)大阪 (とtokyo)東京都 ○○○条件を指定する ○○○名前を上り順に表示する 順番がめちゃめちゃだけどね mysql> (select sada_username, sada_address FROM sadachika_shop.sadachi_user) -> UNION ALL (SELECT kit_name, kit_address FROM kittaka_shop.kitta_request) ORDER BY sada_username; sada_username sada_address ↑上り下り? 佐藤 岡山県岡山市 sato 佐藤 岡山県岡山市 定近 東京都荒川区 sadachika 定近 広島県府中市 定近 東京都荒川区 定近 広島県府中市 小林 東京都荒川区 kobayashi 平山 福岡県福岡市 hira 本田 東京都荒川区 hondayama 横山 東京都荒川区 yokoyama 橘高 広島県笠岡市 kittaka 鈴木 大阪府大阪市 suzuki 鈴木 大阪府大阪市 ひらがなの順だと以下 あ か(きつ)橘高→(こ)小林 さ(さだ)定近→(さと)佐藤→(す)鈴木 た な は(ひ)平山→(ほ)本田 ま や(よ)横山 ら わ アルファベット順なら以下 アルファベットなら平山がてっぺんに来てもおかしくないんだけど 平山hira 本田honda 橘高kittaka 小林kobayashi 定近sadachika 佐藤sato 鈴木suzuki 横山yokoyama ○○○条件を指定する ○○○名前 上から3つ目まで表示 mysql> (select sada_username, sada_address FROM sadachika_shop.sadachi_user) -> UNION ALL (SELECT kit_name, kit_address FROM kittaka_shop.kitta_request) -> ORDER BY sada_username LIMIT 3; sada_username sada_address 佐藤 岡山県岡山市 佐藤 岡山県岡山市 定近 東京都荒川区 ○○○条件を指定する ○○○住所 上から3つ目まで表示 mysql> (select sada_username, sada_address FROM sadachika_shop.sadachi_user) -> UNION ALL (SELECT kit_name, kit_address FROM kittaka_shop.kitta_request) -> ORDER BY sada_address LIMIT 3; sada_username sada_address 鈴木 大阪府大阪市 鈴木 大阪府大阪市 佐藤 岡山県岡山市
* 参考にしたサイトは→ こちら です。
これは赤色の文字例です。
これは青色の文字例です。