Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hiển thị một hàng cho mỗi cụm từ tìm kiếm, đặt hàng mặc định nếu không tìm thấy

Điều này có thể hoạt động:

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

Trong union đặt tất cả các mã vạch mà bạn muốn kiểm tra.

Đã quảng cáo:

Nó trả về hai cột để khớp với mã vạch và câu trả lời bởi vì bạn không thể chuyển tiếp theo thứ tự các hàng trừ khi bạn chỉ định một.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối Sequel Pro và MySQL không thành công

  2. PHP Apache gặp sự cố trong khi thực hiện QUY TRÌNH ĐƯỢC LƯU TRỮ

  3. Cách sử dụng date_format khi sử dụng JPQL / JPA

  4. PHP MySQL Hàm Delete trong vòng lặp while

  5. Cách làm trống cơ sở dữ liệu MySQL