sql >> Database >  >> RDS >> Mysql

Toon één rij per zoekterm, vervang standaard indien niet gevonden

Dit zou kunnen werken:

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

In union zet alle streepjescodes die u wilt controleren.

Toegevoegd:

Het geeft twee kolommen terug die overeenkomen met de streepjescode en antwoord omdat u de volgorde van rijen niet kunt doorgeven, tenzij u er een opgeeft.



  1. gebruik IFNULL in laravel

  2. Een getal opmaken als valuta in Oracle

  3. Welke MySQL-stuurprogramma's zijn beschikbaar voor node.js?

  4. Veilige manier om e-mail via PHP naar veel gebruikers te sturen