No.2ベストアンサー
- 回答日時:
仮にこうだとして・・・
create table A(id int,a1 varchar(20),a2 varchar(20));
create table B(id int,b1 varchar(20),b2 varchar(20));
create table C(id int,c1 varchar(20),c2 varchar(20),c3 varchar(20));
insert into A values(1,'あ','い');
insert into B values(1,'う','え'),(1,'お','か');
insert into C values(1,'き','く','け'),(1,'こ','さ','し');
idで結合するのはこうですね
select A.id,a1,a2,b1,b2,c1,c2,c3 FROM A
inner join B on A.id=B.id
inner join C on A.id=C.id;
当然結果はこうです
id、a1、a2、b1、b2、c1、c2、c3
1、あ、い、う、え、き、く、け
1、あ、い、お、か、き、く、け
1、あ、い、う、え、こ、さ、し
1、あ、い、お、か、こ、さ、し
ここからなんでもいいのでとりあえず1行抜き出せばいいのならLIMIT 1です
select A.id,a1,a2,b1,b2,c1,c2,c3 FROM A
inner join B on A.id=B.id
inner join C on A.id=C.id
LIMIT 1;
ただし、[id、あ、い、う、え、き、く、け]がほしいなら
そのデータを特定するなんらかのロジックが必要です。
データベースでは出現する順番は必ずしも登録順ではありません。
詳細な回答を頂き、誠にありがとうございます。
select A.id,a1,a2,b1,b2,c1,c2,c3 FROM A
inner join B on A.id=B.id
inner join C on A.id=C.id;
ここまではたどり着けたのですが、この先がわかりませんでした。
プログラムの都合上、出来ればMySQLのクエリ1文のみで実現したかったのですが、やはり難しいようですね・・・
頂いた内容を参考に、また質問を立てるかもしれません。
ありがとうございました。
No.1
- 回答日時:
ごめんなさい、命題がちんぷんかんぷんなので要補足。
テーブルとデータをもう少し解りやすい表記にしてもらえるといいかと
そもそもa,b,cは何を意味しているのでしょうか?
またbのところはどのようなロジックで「う、え」がえらばれ「お、か」ではないのでしょうか?
(き、く、けも同様)
この回答への補足
すみません・・・補足します。
a~cはテーブル名です。
仮に項目名もつけて、表っぽくすると、以下のようになります。
<テーブルa>
a0 , a1 , a2//項目名
[id、あ、い]
<テーブルb>
b0 , b1 , b2//項目名
[id、う、え]
[id、お、か]
<テーブルc>
c0 , c1 , c2 , c3//項目名
[id、き、く、け]
[id、こ、さ、し]
この3つのテーブルから、MySQLのSELECT文で、以下のような結果を取得できる構文がわからず、質問した次第です。
[id、あ、い、う、え、き、く、け]
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) accessについて 2 2022/05/31 16:58
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Oracle SQL update方法 2 2022/06/22 14:07
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
Access パラメータクエリをcsv...
-
副問合せの書き方について
-
SQL Left Join で重複を排除す...
-
[MySQL] UNIQUE制約の値を更新...
-
insertを高速化させたい
-
SQLにて特定の文字を除いた検索...
-
select文のwhere句に配列を入れ...
-
VIEWの元のテーブルのindexって...
-
inner joinをすると数がおかし...
-
SQLサーバから、項目の属性(型...
-
WordpressのContact form 7でzi...
-
複数テーブルのGROUP BY の使い...
-
selectした大量データをinsert...
-
”photo id” とは何ぞや?
-
PL/SQLの変数について
-
ローカルルーターモードとは
-
#1136 - Column count doesn't ...
-
Unionした最後にGROUP BYを追加...
-
android studio
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
VIEWの元のテーブルのindexって...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
副問合せの書き方について
-
マイクラPC版のコマンドで効率...
-
Unionした最後にGROUP BYを追加...
-
selectした大量データをinsert...
-
SQLにて特定の文字を除いた検索...
-
[SQLServer] テーブル名からカ...
-
1テーブル&複数レコードの更新...
-
inner joinをすると数がおかし...
-
クエリ表示と、ADOで抽出したレ...
-
ある条件の最大値+1を初番する...
-
sqlで、600行あるテーブルを100...
-
複数テーブルのGROUP BY の使い...
-
insertを高速化させたい
-
PL/SQLの変数について
-
キー毎の、ある列のmaxのレコー...
おすすめ情報