Я получаю от программирования программирования, в конечном итоге пишу TSQL недавно с моей новой работой. Мое мышление все еще думает о написании запросов с условиями. Как избежать следующего запроса без условия.TSQL, как избежать, если условия?
DECLARE @NumAddress INT
SELECT
@NumAddress = COUNT(*)
FROM Address
WHERE UserID = 1001
IF @NumAddress > 0
BEGIN
SELECT
u.FullName, a.Address AS Address
FROM
Users u
JOIN Address a ON a.UserID = u.UserID
WHERE
u.UserId = 1000
END
ELSE
BEGIN
SELECT
u.FullName, NULL AS Address
FROM
Users u
WHERE
u.UserId = 1000
END
ПРИМЕЧАНИЕ. Мой пример запроса является упрощенным примером моего фактического запроса. Поэтому, пожалуйста, проигнорируйте это и предоставьте мне пример, так как я мог бы избежать условий IF, подобных этому. Заранее спасибо.
Хотя вы подтверждаете правильный ответ и только пытаетесь дать альтернативные ответы, никогда не используйте или даже не пытаетесь узнать о соединениях с _ * = _, это старый синтаксис стиля. –
Никогда не используйте * = или = *, поскольку они не всегда дают правильные результаты, поскольку иногда SQl Server интерпретирует как перекрестное соединение вместо внешнего интерфейса. Это очень плохая практика! Этот синтаксис также устарел.Перед обновлением до следующей версии SQL Server вам необходимо удалить весь свой код. – HLGEM
SOmehow * потерялся в моем последнем комментарии Я имел в виду Никогда не использовать * = или = * не использовать никогда = = = – HLGEM