sql >> Databasteknik >  >> RDS >> Mysql

Visa en rad per sökterm, ersätt standard om den inte hittas

Detta kan fungera:

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ätt alla streckkoder som du vill kontrollera.

Lägg till:

Den returnerar två kolumner för att matcha streckkod och svar eftersom du inte kan vidarebefordra radernas ordning om du inte anger en.



  1. Hur man importerar och exporterar en MySQL-databas

  2. Hur man undkommer frågetecken (?) med Spring JpaRepository

  3. Hur man får alla tabeller med eller utan primärnyckelbegränsning i SQL Server Database - SQL Server / TSQL Tutorial 59

  4. Validering misslyckades för fråga för metoden JPQL