![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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 の違い
-
最新から100行のSELECT文
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
SQLで特定の項目の重複のみを排...
-
フィルターかけた後、重複を除...
-
外部参照してるキーを主キーに...
-
for whichの使い方
-
SELECT 文 GROUP での1件目を...
-
カーソル0件の時にエラーを発生...
-
SQLで列名を変数にできないでし...
-
INSERT文でフィールドの1つだ...
-
EXISTSを使ったDELETE文
-
処理件数を非表示にしたい
-
datetime型でNULL値を入れたい。
-
日本語のエイリアスは" "で囲...
-
LEFT JOIN あいまいな外部結合
-
1日に1人がこなせるプログラム...
-
SQL Date型の列から年月だけを...
-
マイクラPC版のコマンドで効率...
マンスリーランキングこのカテゴリの人気マンスリー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...
-
SQLについて
おすすめ情報