【MySQL】SELECTした結果をSELECTする方法

【MySQL】SELECTした結果をSELECTする方法

管理人
この記事ではMySQLでSELECTした結果をSELECTする方法について解説します。

 DBの状態を以下とし動作確認します。

select * from 住所テスト;

県名 市町村名 番地名
富山県 富山市 テスト番地
富山県 高岡市 テスト番地
富山県 滑川市 テスト番地
富山県 砺波市 テスト番地
富山県 南砺市 テスト番地
新潟県 テスト砺市 テスト番地
福井県 砺テスト市 テスト番地
石川県 砺市 テスト番地

 上のDBで「砺」がつく市町村名のデータを取得した後、県名が富山県のデータを抽出します。

select * from 
(
select *
FROM 住所テスト
where 市町村名 like '%砺%' 
) 市に砺
where 市に砺.県名 = '富山県';
県名 市町村名 番地名
富山県 砺波市 テスト番地
富山県 南砺市 テスト番地
  1. (select * FROM 住所テスト where 市町村名 like ‘%砺%’ ) 市に砺にて、市に砺にselectした抽出結果が取得されます。
  2. 市に砺.県名 = ‘富山県’とすることでSELECTした結果をSELECTすることができます。
select * from 
(
select *
FROM 住所テスト
where 市町村名 like '%砺%' 
) 市に砺;
県名 市町村名 番地名
富山県 砺波市 テスト番地
富山県 南砺市 テスト番地
新潟県 テスト砺市 テスト番地
福井県 砺テスト市 テスト番地
石川県 砺市 テスト番地
  1. select * from(select * FROM 住所テスト where 市町村名 like ‘%砺%’) 市に砺;にて上記の5レコードを抽出します。
  2. 抽出した結果から県名=富山県のデータを抽出しているので実行結果は2レコードとなります。

管理人
SQLの記事の一覧はSQL にまとめてあります

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP