質問: MySQL 5.6を使用しています。 SQLでjoinを使用せずにテーブルを結合したいです。 テーブルはこのようなものです。 * Aテーブル * id * name * Bテーブル * id * name このような出力を期待します。 name, A_id, B_id, IS_A nameはAとBテーブルが持っているnameです。 A_idは、Aテーブルのidです。Bであればnull B_idは、Bテーブルのidです。Aであればnull IS_Aは、Aテーブルであれば1そうでなければ0です。 AとBはjoinで結合することはできません。 そのような場合、どういったSQLを書けばいいでしょうか? > > nameはAとBテーブルが持っているnameです。 > > > こちらはできました。 ``` select name from A union select name B; ```
回答: 提示されているUNIONでよろしいかと思います。 逆にUNIONだと問題があるのでしょうか?