![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
accessについて。
シートの中に列名name、列名friendnameがあります。
name,friendname
aaaa,bbbb
bbbb,cccc
cccc,aaaa
dddd,aaaa
eeee,bbbb
ffff,eeee
ほしいデータは
aaaa,bbbb,cccc
bbbb,cccc,aaaa
cccc,aaaa,bbbb
dddd,aaaa,bbbb
eeee,bbbb,cccc
ffff,eeee,bbbb
と友達の友達の名前がほしいのです。
SQLの書き方を教えてください。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
テーブル名を「TF」と仮定します。
また、name に重複が無いものとします。
クエリのSQLビューで以下を記述します。
SELECT Q1.name, Q1.friendname, Q2.friendname AS friendname2
FROM TF AS Q1 LEFT JOIN TF AS Q2 ON Q1.friendname = Q2.name;
この表示結果は以下となります。
name friendname friendname2
aaaa bbbb cccc
bbbb cccc aaaa
cccc aaaa bbbb
dddd aaaa bbbb
eeee bbbb cccc
ffff eeee bbbb
この回答への補足
回答有難うございます。出来ました。嬉しいです。
一応友達の友達の友達のSQLを載せておきます。
SELECT T1.name,T1.friendname,T2.friendname,T3.friendname
FROM (friend T1 INNER JOIN friend T2
ON T1.friendname=T2.name ) INNER JOIN friend T3
ON T2.friendname=T3.name order by T1.name,T1.friendname,T2.friendname ;
合ってますでしょうか?
有難うございました。
No.3
- 回答日時:
#1です
投稿直前に補足が見えたのですが、読んでません。
INNER JOIN が正しいのであれば、それはそうかもしれません。
LEFT JOIN としたのは、以下の様に friendname に記述された方が
name に居なかった時のことを考えただけでした。
元テーブルが以下だった時
name friendname
aaaa bbbb
bbbb cccc
cccc aaaa
dddd gggg
eeee bbbb
ffff eeee
#1での表示結果は
name friendname friendname2
aaaa bbbb cccc
bbbb cccc aaaa
cccc aaaa bbbb
dddd gggg
eeee bbbb cccc
ffff eeee bbbb
となるだけです。
No.2
- 回答日時:
SELECT T1.name,T1.friendname,T2.friendname
FROM テーブル名 T1 INNER JOIN テーブル名 T2
ON T1.friendname=T2.name ORDER BY 1
が一般的なSQL文です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- Perl Perlでファイルの末尾から指定文字列を検索してファイルに吐き出したい 4 2022/04/04 16:15
- Visual Basic(VBA) VBA Twitter 高度な検索 日付 単語 リンクをOutlook で送信 2 2022/06/18 18:36
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) シート名を簡単に書く方法があれば教えてください。 4 2023/08/24 12:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OR と IN の違い
-
SQL xx件目からxx件目まで...
-
マイクラPC版のコマンドで効率...
-
エクセルで個人用マクロの配布方法
-
excel2013 MonthDays 関数が使...
-
外部参照してるキーを主キーに...
-
1、Rstudioで回帰直線を求める...
-
差し込み後、元データを変更し...
-
この英文の訳し方がわかりませ...
-
カーソル宣言をIFで分けられま...
-
別のDB(Table)からの複数行の...
-
フィルターかけた後、重複を除...
-
Accessで処理経過を表示したい...
-
イマジンの歌詞のまちがい?
-
イェイイェイイェイ イェイイェ...
-
php mysql で WHERE句内に変数...
-
就職の証明写真を綺麗にとって...
-
英文読解
-
no signal
-
UNI EN ISO 14001
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OR と IN の違い
-
ビュー情報(user_views)の参...
-
sql文のwhere句について
-
大文字/小文字の区別しないで検...
-
コンパイルエラーが出ます。助...
-
検索対象のデータが「複数レコ...
-
最新から100行のSELECT文
-
SQL xx件目からxx件目まで...
-
PL/SQL デバック方法:入力を受...
-
階層問い合わせで重複レコード...
-
sqlのテーブル名省略について
-
クエリの書き方(アクセスでも...
-
SQLの書き方について教えてくだ...
-
Oracle SQLの、where句内の条件...
-
SQL 任意 指定 並び替え
-
表の作成日時はわかりますか?
-
SQLについて
-
SQL
-
Oracle内で作成したFunction、V...
-
MAX日付のSQLについて
おすすめ情報