sql >> Database >  >> RDS >> Sqlserver

Voeg lege rij toe aan zoekopdrachtresultaten als er geen resultaten zijn gevonden

Zeer weinig opties vrees ik.

U moet de tafel altijd twee keer aanraken, of het nu gaat om COUNT, EXISTS ervoor, EXISTs in UNION, TOP-clausule enz.

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)

Een EXISTS-oplossing is beter dan COUNT omdat deze stopt wanneer hij een rij vindt. COUNT doorloopt alle rijen om ze daadwerkelijk te tellen



  1. Wat is een effectieve manier om elke 'foutmelding' van uw toepassing op te sporen, te identificeren en te rapporteren?

  2. Geschiedenis controleren vanuit de tabel en het record markeren volgens dat in Mysql

  3. Android-apps verbinden met mysql-database

  4. UTF-8 tekencodering gevechten json_encode()