Voici mon sql, mais je pense que c'est trop complexe, et peut-être que ce n'est pas très rapide et efficace? ai-je raison? ou y a-t-il un meilleur moyen?Existe-t-il une meilleure façon de faire la requête?
SELECT TEventInfoid ,A.TTNum,
CASE WHEN TModelid = 3822 THEN (SELECT title
FROM dbo.sns_event WHERE id=TEventInfoid
)
ELSE (SELECT name
FROM dbo.sns_exhibition WHERE id=TEventInfoid
)
END,
CASE WHEN TModelid = 3822 THEN (SELECT start_time
FROM dbo.sns_event WHERE id=TEventInfoid
)
ELSE (SELECT start_Time
FROM dbo.sns_exhibition WHERE id=TEventInfoid
)
END,
CASE WHEN TModelid = 3822 THEN (SELECT [address]
FROM dbo.sns_event WHERE id=TEventInfoid
)
ELSE (SELECT [address]
FROM dbo.sns_exhibition WHERE id=TEventInfoid
)
END
FROM
T_Ticktets A
WHERE A.TTNum='100229143644'
OK, j'utilise MSSQL – jasonLam