sql >> Database teknologi >  >> RDS >> Mysql

Vis en række pr. søgeterm, erstat standard, hvis den ikke findes

Dette kan virke:

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

I union sæt alle stregkoder, du vil kontrollere.

Tilføjet:

Den returnerer to kolonner for at matche stregkode og svar fordi du ikke kan videregive rækkefølgen, medmindre du angiver en.



  1. MySQL Job kunne ikke starte

  2. mysql hvor streng ender med tal

  3. Har du brug for hjælp til SQL til rangering af søgeresultater

  4. Problemer med at oprette forbindelse til mysql-server:ERROR 2003 (HY000)