sql >> Database >  >> RDS >> Mysql

Voer een rij met een null-waarde alleen uit als er niet dezelfde rij is met een niet-null-waarde

Met NOT EXISTS :

select t.* from tablename t
where t.vendorid is not null
or not exists (
  select 1 from tablename
  where itemid = t.itemid and vendorid is not null
)

Zie de demo .




  1. Hoe retourneer ik gehele en numerieke kolommen uit MySQL als gehele getallen en cijfers in PHP?

  2. Staat mijn IP in mijn database, zo ja, zoek een tijdstempel?

  3. Datumbereik optellen zonder overlappingen te tellen in mysql

  4. Tweede SELECT-query als eerste SELECT 0 rijen retourneert