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件目まで...
-
sql文のwhere句について
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
外部参照してるキーを主キーに...
-
ACCESSで、履歴事項を管理する...
-
エクセルで最後の文字だけ置き...
-
1、Rstudioで回帰直線を求める...
-
updateを1行ずつ実行したい。
-
Accessで処理経過を表示したい...
-
EXISTSを使ったDELETE文
-
止まなーい雨はない でもお前に...
-
Oracleのデータ型、NUMBERについて
-
SQLによる"あいうえお"順でソー...
-
SELECT 文 GROUP での1件目を...
-
データの先頭文字の置換
-
エクセルVBAコードで教えて下さ...
-
SQL Left Join で重複を排除す...
-
市区町村と番地を分けたいので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OR と IN の違い
-
大文字/小文字の区別しないで検...
-
最新から100行のSELECT文
-
ビュー情報(user_views)の参...
-
検索対象のデータが「複数レコ...
-
Oracleのエラースタックトレー...
-
sql文のwhere句について
-
階層問い合わせで重複レコード...
-
sqlのテーブル名省略について
-
Accessから呼び出した値を比較...
-
PL/SQL デバック方法:入力を受...
-
コンパイルエラーが出ます。助...
-
SQLの書き方について教えてくだ...
-
重複レコードのある項目を比較...
-
複数パターンの集計結果を一度...
-
PHP SQL 問合せについて
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
外部参照してるキーを主キーに...
おすすめ情報