社会人から始めたプログラミング

プログラミング、エンジニアに関することでの備忘録、シェアしたい情報などを共有するためのブログです。

SQL SELECT文の結果を抽出条件に再利用

検索して出したいもの

テーブルxxxsから ・テーブルxxxsのcolumn_aの値が2のもの ・テーブルxxxsのcolumn_bの値が拡張子xlsxのもの ・yyy_idがテーブルyyysのcolumn_cの状態が1のもの かつ

のような条件でデータをとってきたいときは下記のように書くとデータが取れる。 他の書き方もあると思うが一旦取れる。

クエリ文例

SELECT *
FROM `xxxs`
WHERE `xxxs`.`column_a` = '2' AND `xxxs`.`column_b` LIKE '%xlsx' AND `xxxs`.`yyy_id` IN (
  SELECT `yyys`.`id`
  FROM `yyys`
  WHERE `yyys`.`column_c` = '1'
);

*xxxs とyyys: hogehoge_fugafugas などテーブル名