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

検索語ごとに1行を表示し、見つからない場合はデフォルトに置き換えます

    これはうまくいくかもしれません:

    select case when p.name is null then 'NO' else 'YES' end as barcode_exists, t.barcode
    from product as p
    right join (
        select 681027 as barcode union
        select 8901030349379 union
        select 679046 union
        select 679047 union
        select 679082 union
        select 679228 union
        select 679230 union
        select 679235 union
        select 679236 union
        select 679238 union
        select 679328 union
        select 679330 union
        select 679528 union
        select 679608
                -- all the rest barcodes
    ) as t on p.barcode = t.barcode
    

    union チェックしたいすべてのバーコードを入れてください。

    広告:

    バーコードと回答に一致する2つの列を返します 指定しない限り、行の順序で中継できないためです。



    1. SQLServerSELECTを既存のテーブルに追加

    2. MySQLの複数のWHEREおよび/または条件ロジック

    3. PostgreSQLで数値を通貨としてフォーマットする方法

    4. Pentaho Kettleを使用して、参照整合性を維持しながら、単一のテーブルから複数のテーブルをロードするにはどうすればよいですか?