テーブルに以下のような内容が格納されているとします。
グループ1 グループ2
----------+------------+----
購買係 山田太郎
掃除当番 山田太郎
営業課 購買係
営業課 事務係
第一営業部 営業課
----------+-------------+----
上記のようなデータの持ち方で例えば
グループ1「山田太郎」で検索を行なった際に
それに紐付くデータを抽出したいと考えております。
出力結果
---------
購買係
掃除当番
営業課
第一営業部
上記をSQLを使って出力する方法をどうかお教えください。
No.8
- 回答日時:
No.5
- 回答日時:
RDBMS名とバージョンは何ですか?
せっかく具体的なSQLを提示しても、azuaz_001の環境では実行できないかも知れません。
#1さんも指摘していますが、Oracleの階層問い合わせ、DB2やSQL Server 2005の再帰クエリなら、実質的に階層の制限はありません。
それ以外のRDBMSなら、8階層であればその階層分のunionと自己結合を組み合わせて可能です。
No.3
- 回答日時:
>グループ2の「山田太郎」で検索 ⇒
>グループ1「購買係」「掃除当番」を抽出
>抽出した「購買係」「掃除当番」をグループ2の検索対象として
>グループ1「営業課」を抽出
>抽出した内容をさらに検索対象・・・・・・
>という内容です。
やりたいことはわかりましたが、そんな正規化されていないテーブルにしなけりゃ駄目なんでしょうか?
階層にしたいなら、テーブルを分けるべきかと思いますが。
批判的意見で申し訳ない。
No.1
- 回答日時:
データの例とやりたいことが、さっぱりかみ合わないのですが・・
グループ1に「山田太郎」はありませんよね?
グループ2だとしても、紐付くグループ1は「購買係」「掃除当番」だけ・・
私がおかしいですか?
この回答への補足
申し訳ございません。私が間違っておりました。ご指摘のとおり検索対象は「グループ1」ではなく「グループ2」です。
グループ2の「山田太郎」で検索 ⇒
グループ1「購買係」「掃除当番」を抽出
抽出した「購買係」「掃除当番」をグループ2の検索対象として
グループ1「営業課」を抽出
抽出した内容をさらに検索対象・・・・・・
という内容です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- 公認会計士・税理士 申告書等の税理士欄について 5 2022/09/14 17:23
- Excel(エクセル) エクセルの参照について教えてください 1 2022/12/08 16:06
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- 転職 人事部で採用業務などに従事するのと、 人材会社で営業やるのだったらどちらの方が辛いですか? 今人材会 3 2022/04/11 19:47
- その他(悩み相談・人生相談) こういう会社に関してどう思いますか? 5 2023/06/22 00:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのクエリで同じSQL文だが...
-
エクスプローラーで「2つの条件...
-
ACCESSの集計クエリで3件ある...
-
Excel VBA:セルを新旧1つずつ...
-
エクセルデータの末尾の改行を...
-
SQLplusでデータ抽出時の行番号...
-
アクセス クエリ-で空白以外の...
-
エクセルで部署ごとの退職者数...
-
エクセル Offset関数 飛び行の...
-
Excel2007:Microsoft quaryで外...
-
VBA CSVファイルを文字列に
-
GROUP BY 句を使う時のWHERE と...
-
空白文字とスペースの検索
-
GROUP BYを行った後に結合した...
-
SQL文で右から1文字だけ削除す...
-
ファイル書込みで一行もしくは...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
select句副問い合わせ 値の個...
-
ADO VBA 実行時エラー3021
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
抽出したデータを修正して元の...
-
ACCESSの集計クエリで3件ある...
-
ACCESSのクエリで同じSQL文だが...
-
エクセル関数 文字(ハイフン...
-
アクセス クエリ-で空白以外の...
-
MS-DOSコマンドプロンプトを途...
-
<SQL>条件付きで最小値レコード...
-
空白文字とスペースの検索
-
SQLを駆使したデータ抽出ってど...
-
商品テーブルからカテゴリ別の...
-
LIKE *ABC* が ACCESSでは使え...
-
SQLServerからエクセルにデータ...
-
VBA CSVファイルを文字列に
-
Excel VBA:セルを新旧1つずつ...
-
エクスプローラーで「2つの条件...
-
エクセルデータの末尾の改行を...
-
さくらレンタルサーバのMysqlの...
-
アクセスのクエリの抽出条件に...
-
Excelの横軸の際の抽出について
-
SQLの数値の編集について
おすすめ情報