sql >> Database teknologi >  >> RDS >> Sqlserver

Tilføj tom række til forespørgselsresultater, hvis der ikke blev fundet nogen resultater

Meget få muligheder er jeg bange for.

Du skal altid røre bordet to gange, uanset om COUNT, EKSISTERER før, EKSISTERER i UNION, TOP-klausul osv.

select
    id, category
from mytable
where category = @category
union all --edit, of course it's quicker
select
    0, ''
where NOT EXISTS (SELECT * FROM mytable where category = @category)

En EKSISTERER-løsning er bedre end COUNT, fordi den stopper, når den finder en række. COUNT vil krydse alle rækker for faktisk at tælle dem



  1. Ændrede forbindelsessiden til PDO og fik mysql_error()

  2. Sådan håndteres Ruby on Rails-fejl:Installer venligst postgresql-adapteren:`gem install activerecord-postgresql-adapter'

  3. java.lang.IllegalStateException:Kunne ikke læse række 0, col -1 fra CursorWindow - Android sqlite problem

  4. Opdatering af enhedsrammemodel