2012-04-15 3 views
-3

Dears Je vous écris instruction select sql:sélectionnez sous condition dans sql

SELECT 
    CourtCode, 
CourtName+ ' '+ CourtType AS Court 
from table 

CourtType est la colonne nullable int

je veux lorsque la colonne CourtType=null mon retour sélectionnez 'Cour'

+1

cette question a besoin d'un nouveau libellé grave que je ne peux pas comprendre ce que vous demandez à tous –

+1

on dirait qu'ils veulent une instruction CASE pour une des valeurs choisies mais je ne suis pas positif mais la question doit être éclaircie. – Taryn

+0

SELECT Diw_Tb_Court.Fd_CourtCode, Diw_Tb_Court.Fd_CourtName + '' + Diw_Tb_CourtType.Fd_CourtType AS Court de la table une table de jointure interne à etc ..... ceci est mon querey je veux aller au tribunal même Diw_Tb_CourtType.Fd_CourtType = null en sql lorsque Diw_Tb_CourtType. Fd_CourtType = null résultat de la requête court = null non je n'ai pas besoin de ce que je veux si Diw_Tb_CourtType.Fd_CourtType <> null fait la concaténation si Diw_Tb_CourtType.Fd_CourtType == null il n'y a pas besoin de concaténer –

Répondre

1

On dirait un emploi pour ISNULL() ou COALESCE():

SELECT 
    Diw_Tb_Court.Fd_CourtCode, 
    COALESCE(Diw_Tb_Court.Fd_CourtName + ' ', '') 
    + COALESCE(Diw_Tb_CourtType.Fd_CourtType, '') AS Court 
FROM … 
1

La façon dont cette question est écrit il est difficile de comprendre vos besoins, mais si je devais deviner, je pense que vous avez juste besoin d'une jointure externe gauche et une déclaration CAS. La jointure externe gauche garantit que les lignes de la table Diw_Tb_Court sont renvoyées même s'il n'y a pas de ligne correspondante dans la table Diw_tb_CourtType. L'instruction CASE vous permet d'interroger si la jointure Diw_Tb_courtType s'est produite et si c'est le cas, ajoute son nom à votre colonne "nom".

SELECT 
    c.Fd_CourtCode, 
    name = c.Fd_CourtName + 
     CASE WHEN ct.Fd_CourtType is not null THEN ' ' + ct.Fd_CourtType ELSE '' END 
FROM 
    Diw_Tb_Court c 
    left outer join Diw_Tb_CourtType ct on ct.id = c.courtType