Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyświetlaj jeden wiersz na wyszukiwane hasło, zastąp domyślny, jeśli nie znaleziono

To może zadziałać:

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

W union umieść wszystkie kody kreskowe, które chcesz sprawdzić.

Dodano:

Zwraca dwie kolumny, aby dopasować kod kreskowy i odpowiedź ponieważ nie możesz przekazywać kolejności wierszy, chyba że ją określisz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupa MySQL firmy SUM

  2. MySQL Update pierwsze wystąpienie rekordu

  3. Jak bezpiecznie uciec przed danymi wejściowymi w php dla mysql

  4. Jak mogę połączyć się z MySQL w Pythonie 3 w systemie Windows?

  5. Usuwanie wszystkich rekordów tabeli, do których nie ma odniesień z innej tabeli