【MySQL】SELECTした結果をSELECTする方法
この記事ではMySQLでSELECTした結果をSELECTする方法について解説します。
DBの状態を以下とし動作確認します。
select * from 住所テスト;
県名 | 市町村名 | 番地名 |
富山県 | 富山市 | テスト番地 |
富山県 | 高岡市 | テスト番地 |
富山県 | 滑川市 | テスト番地 |
富山県 | 砺波市 | テスト番地 |
富山県 | 南砺市 | テスト番地 |
新潟県 | テスト砺市 | テスト番地 |
福井県 | 砺テスト市 | テスト番地 |
石川県 | 砺市 | テスト番地 |
上のDBで「砺」がつく市町村名のデータを取得した後、県名が富山県のデータを抽出します。
select * from ( select * FROM 住所テスト where 市町村名 like '%砺%' ) 市に砺 where 市に砺.県名 = '富山県';
県名 | 市町村名 | 番地名 |
富山県 | 砺波市 | テスト番地 |
富山県 | 南砺市 | テスト番地 |
- (select * FROM 住所テスト where 市町村名 like ‘%砺%’ ) 市に砺にて、市に砺にselectした抽出結果が取得されます。
- 市に砺.県名 = ‘富山県’とすることでSELECTした結果をSELECTすることができます。
select * from ( select * FROM 住所テスト where 市町村名 like '%砺%' ) 市に砺;
県名 | 市町村名 | 番地名 |
富山県 | 砺波市 | テスト番地 |
富山県 | 南砺市 | テスト番地 |
新潟県 | テスト砺市 | テスト番地 |
福井県 | 砺テスト市 | テスト番地 |
石川県 | 砺市 | テスト番地 |
- select * from(select * FROM 住所テスト where 市町村名 like ‘%砺%’) 市に砺;にて上記の5レコードを抽出します。
- 抽出した結果から県名=富山県のデータを抽出しているので実行結果は2レコードとなります。
SQLの記事の一覧はSQL にまとめてあります