sql >> データベース >  >> RDS >> Sqlserver

SQL Server の列の値に基づいてレコードを選択する

    これは機能します:

    CREATE TABLE #temp
        (
            Column1 CHAR(1) ,
            Column2 CHAR(2)
        );
    
    
    INSERT INTO #temp ( Column1 ,
                        Column2 )
    VALUES ( 'A', 'B' ) ,
           ( 'A', 'C' ) ,
           ( 'A', 'D' ) ,
           ( 'R', 'B' ) ,
           ( 'R', 'D' ) ,
           ( 'S', 'E' );
    
    SELECT *
    FROM   #temp
    WHERE  Column1 IN (   SELECT Column1
                          FROM   #temp
                          WHERE  Column2 = 'D' );
    
    
    DROP TABLE #temp;
    

    結果:

    +---------+---------+
    | Column1 | Column2 |
    +---------+---------+
    | A       | B       |
    | A       | C       |
    | A       | D       |
    | R       | B       |
    | R       | D       |
    +---------+---------+
    



    1. PHPクエリの結果を列に分割する

    2. バランス修正を実行するためのMySqlクエリ

    3. Round()がSQLiteでどのように機能するか

    4. 1つのスポットでSQLCTEについて知っておくべきことすべて