Вопрос : Возвратите только рядки сопрягают

Я хотел был бы возвратить все рядки если assignment_id не будет вписанное
If, котор значение вписано, только возвращение рядки, то которые сопрягают вписанное value
With assignment_id следующий стройка вопроса, если значение assignment_id вписано, то оно возвращение рядки которое сопрягает вписанные assignment_id и также рядки которое имеют нулевое assignment_id. Как могу я построьте вопрос для того чтобы возвратить только рядки сопрягает вписанное значение или если null или будут вписанное возвращение весь персонал.  Мы используем fuction для того чтобы возвратить специальный символ если вписано. emp_id

SELECT ОПРЕДЕЛЕННОЕ,
p.emp_name,
p.ssn, up_to_date
p.last_reviewed_date,
p.dept,
cpp.assignment,
cpp.assignment_id
ОТ p
personnel_vw ВНУТРЕННЕГО СОЕДИНЯЕТ vw
access_check_vw НА p.dept_id = vw.dept_id
И p.dept как 'br/> И p.active %VEHICLE2%'< = 'br/> Y'< И (p.emp_status = «ПЕРМАНЕНТНОСТЬ» и p.assignment_type = «СБЫВАНИЯ ")
И vw.pw_id = '111 '
ВНУТРЕННЕЕ СОЕДИНЯЮТ cpu
chk_per_unit_vw НА
И cpu.unit_id p.emp_id = cpu.emp_id КАК get_decode_null («") -- Функция - если расшифровывает к %, то если не, расшифровывает к вписанному ОМУ value
СОЕДИНИТЕ cpp
chk_per_assignments_vw НА
p.emp_id = cpp.emp_id И nvl, то (cpp.assignment_id, «%") КАК get_decode_all («10930») -- Функция - если расшифровывает к %, то если не расшифровывает к вписанному value
class=

Ответ : Возвратите только рядки сопрягают

Я думаю я понимает вы поже.  См. если это помогает.

Оно совсем было исполнен using SQL*Plus.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
продувка таблицы tab1 падения;
создайте таблицу tab1 (col1 varchar2 (10));

введите в значения tab1 («здравствулте! ");
введите в значения tab1 («мир ");
поручите;


var myVar varchar2 (10)
--вписанное will
exec: myVar: = will';
выберите * от tab1 где col1 любят «%» || расшифруйте (: myVar, '', null: myVar) || «%»;

--вписанный null
exec: myVar: = null;
выберите * от tab1 где col1 любят «%» || расшифруйте (: myVar, '', null: myVar) || «%»;


--о ''
exec: myVar: = '';
выберите * от tab1 где col1 любят «%» || расшифруйте (: myVar, '', null: myVar) || «%»;
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us