テーブルAとテーブルBの2つのテーブルがあります。テーブルAには2つのカラム「ID」と「年齢」があります。表Bには、「ID」と「グレード」の2つの列があります。年齢が25歳以上で、グレードが<のBの行をまとめて結果を結合するAの行を選択したいとします。 Rで2つのテーブルの選択を行い、それをmySQLで結合する方法
、これはコードによって達成することができます。
library(dplyr)
A = data.frame("ID"=1:10,
"age"=21:30)
B = data.frame("ID"=1:20,
"Grade"=81:100)
sub_A = filter(A, age > 25)
sub_B = filter(B,Grade<90)
result = inner_join(sub_A,sub_B,by="ID")
MySQLで同じことを行うには?具体的には、my_SQLにクエリ結果をsub_Aとsub_Bのような新しい変数に格納し、sub_Aとsub_Bを一緒に結合する方法がありますか?
私は「CREATE TEMPORARY TABLE」を使用しようとしましたが、データベースに一時テーブルを作成する権限がありません。
その後の参加ではなく、参加中。しかし、 'WHERE'は暗黙的な結合であるため、' INNER JOIN'と同じ実行計画を持つ可能性があります。 – Parfait
@ Parfaitエンジンは私たちの助けなしにその最適化を行うことができます。できるだけ早くどんな状態も調べます。 –