SQLのIN句で指定した値を全て含むレコードを抽出する方法を教えてください。


例

[code]

    A1｜A2
    
    ---------
    
    001|ABCCBA
    
    002|BBBCCC
    
    003|AAACCC
    
[/code]

[code]

    SELECT *
    
    FROM テーブル
    
    WHERE A2 IN('AA','CC')
    
[/code]

というふうにしたとき`AA`と`CC`を同時にA2に含んでいる`003``だけを取得したいです。




※ MySQL v5.7 で確認しています。

[View on DB Fiddle](https://www.db-fiddle.com/f/f6mdmhuHqSAfY6zUB9KF54/0)

[code]

    CREATE TABLE A (A1 VARCHAR(10), A2 VARCHAR(10));
    
    INSERT INTO A VALUES
       ('001', 'ABCCBA'), ('002', 'BBBCCCC'), ('003', 'AAACCCC');
    
    SELECT * FROM A WHERE A2 LIKE '%AA%' AND A2 LIKE '%CC%';
    
[/code]

A1 | A2  
---|---  
003 | AAACCCC




※ MySQL v5.7 で確認しています。

[View on DB Fiddle](https://www.db-fiddle.com/f/f6mdmhuHqSAfY6zUB9KF54/0)

[code]

    CREATE TABLE A (A1 VARCHAR(10), A2 VARCHAR(10));
    
    INSERT INTO A VALUES
       ('001', 'ABCCBA'), ('002', 'BBBCCCC'), ('003', 'AAACCCC');
    
    SELECT * FROM A WHERE A2 LIKE '%AA%' AND A2 LIKE '%CC%';
    
[/code]

A1 | A2  
---|---  
003 | AAACCCC

