INNER JOINでテーブルを結合させ、WHEREで表示させたい行をフィルタします。
mySQL
1CREATE TABLE Prefecture (id integer AUTO_INCREMENT, prefecture varchar(100), population float, PRIMARY KEY (id));
2INSERT into Prefecture(prefecture, population) values("東京都", 927.3),("大阪府",269.1),("北海道",547.4),("愛知県",726.3),("沖縄県",142.3);
3
4CREATE TABLE State (id integer AUTO_INCREMENT, state varchar(100), PRIMARY KEY (id) );
5ALTER TABLE State AUTO_INCREMENT = 101;
6INSERT into State (state) values("北海道地方"),("東北地方"),("関東地方"),("中部地方"),("近畿地方"),("中国地方"),("四国地方"),("九州・沖縄地方");
7
8CREATE TABLE Relations (pre_id integer, state_id integer);
9INSERT into Relations (pre_id,state_id) values (1,103),(2,105),(3,101),(4,104),(5,108);
10
11SELECT pre_id, state_id, prefecture, population, state FROM Relations
12 INNER JOIN Prefecture ON Prefecture.id = Relations.pre_id
13 INNER JOIN State ON State.id = Relations.state_id
14 WHERE state = "関東地方" AND population > 500
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。