Может ли кто-нибудь помочь с приведенным ниже запросом?
У меня есть таблица, как показано ниже:
Code alias user
-------- ----- -------
7305553 BPP (null)
8136852 BPP AYU
8136852 BPP TKL
7305553 BPFX (null)
8136848 BPFX YAO
11903927 CIX (null)
И я хочу получить значение «Код», передав значения «псевдоним» и «пользователь», однако, когда «пользователь» не совпадает / не существует, мне понадобится строка с нулевым пользователем.
Например:
select Code from my_table where alias = 'BPP' and user = 'TEST'
должен вернуть значение кода первой строки (7305553), так как пользователь "TEST" не существует. Возможно ли такое поведение наилучшего соответствия с каким-то условным «где»? (с какой-то постановкой дела?)