同じフィールド名[名前]を持つテーブルが複数個あります。
仮にテーブル名を、A、B、C、Dの4個だとします。
それらのテーブルから、フィールド名[名前]のデータを重複なしで取得したいのですが、SQL文が思いつきません。
取得するフィールドは[名前]だけです。
select distinct(名前) from A
union
select distinct(名前) from B
union
select distinct(名前) from C
union
select distinct(名前) from D
だと、各表に同じ名前が存在する場合は結果も重複してしまい、期待する結果が得られませんでした。
環境はOracle 9iです。
SQL文を教えてください。よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
select 名前 from A
union
select 名前 from B
union
select 名前 from C
union
select 名前 from D
で重複が削除されないなら8iのバグです。
11g R2ではユニークな値が抽出されます。
No.1
- 回答日時:
select distinct(名前) from (
select 名前 from A
union
select 名前 from B
union
select 名前 from C
union
select 名前 from D );
――かな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- PostgreSQL postgreSQL カラムの全ての値を取得したい 3 2022/10/07 12:33
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP PHP MySql ページング 2 2022/09/20 06:38
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
重複していないレコードの抽出方法について
MySQL
-
複数のテーブルからデータを取得したい
MySQL
-
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
-
4
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
5
重複しないデータのみを抽出
その他(データベース)
-
6
GROUP BYを使ったSELECT文の総件数を求める方法
SQL Server
-
7
複数のテーブルから値を合計出力するSQLについて
MySQL
-
8
複数のテーブルの重複データを抽出するには
その他(データベース)
-
9
結合したテーブルをSUMしたい
MySQL
-
10
<SQL>重複しているデータの場合は最新の日時のものを取得したい
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
order by区の記述位置
-
Pro*cのバインド変数をカンマ区...
-
SQL 複数のテーブルから重複な...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
SELECT 文 GROUP での1件目を...
-
外部参照してるキーを主キーに...
-
重複していないレコードの抽出...
-
EXISTSを使ったDELETE文
-
SQL Date型の列から年月だけを...
-
VIEWの元のテーブルのindexって...
-
INSERT文でフィールドの1つだ...
-
insertを高速化させたい
-
2つのテーブルを結合して最大値...
-
1日に1人がこなせるプログラム...
-
SQL Left Join で重複を排除す...
-
速度が低下し無効になったアド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracle:グループごとに最大日...
-
SQL 複数のテーブルから重複な...
-
1つのカラムに複数レコードの...
-
SQLで小数点のついたべき乗を計...
-
select *, `人口(男)`AND`人口(...
-
set lineで不要な改行が出力さ...
-
アクセス SQLで重複排除でcount...
-
SQLServerのストアドで戻り値取...
-
select実行時のロックとcommit...
-
MAX値を条件にしたSQLで困って...
-
同一テーブル内のデータを比較...
-
2つのselect文をunion all で...
-
order by区の記述位置
-
東芝のDynabookで外付けのDVDド...
-
ブルースクリーンの対処法
-
LAST_DAY関数は?
-
Accessで2つのカラムからユニー...
-
SQL文 テーブル1つに複数のデータ
-
Access2000でディレクトリリス...
-
差し込み後、元データを変更し...
おすすめ情報