Pytanie : Powrotny tylko wiosłować ten dopasowanie

I polubić wszystkie rząd jeżeli assignment_id być wchodzić do
If wartość wchodzić do, tylko wracać the rząd który dopasowywać the wchodzić do assignment_id value
With the następujący zapytanie konstrukcja, jeżeli assignment_id wartość wchodzić do, ono powrót the rząd który dopasowywać the wchodzić do assignment_id i także rząd który mieć nieobowiązujący assignment_id. Jak móc I budować the zapytanie tylko the rząd który dopasowywać the wchodzić do wartość lub jeżeli null lub być wchodzić do powrót wszystkie personel.  My używać fuction niewiadoma jeżeli wchodzić do.

SELECT ODRĘBNY emp_id,
p.emp_name,
p.ssn,
p.last_reviewed_date up_to_date,
p.dept,
cpp.assignment,
cpp.assignment_id
OD personnel_vw p
WEWNĘTRZNY ŁĄCZYĆ access_check_vw vw
NA p.dept_id = vw.dept_id
I p.dept jak '%VEHICLE2%'< br/> I p.active = 'Y'< br/> I (p.emp_status = "STAŁY ELEMENT" i p.assignment_type = "SPRZEDAŻ ")
I vw.pw_id = '111 '
WEWNĘTRZNY ŁĄCZYĆ chk_per_unit_vw cpu
NA p.emp_id = cpu.emp_id
I cpu.unit_id JAK get_decode_null ("") -- Funkcja - Jeżeli odszyfrowywać %, jeśli nie, odszyfrowywać the wchodzić do value
OPUSZCZAĆ ŁĄCZYĆ chk_per_assignments_vw cpp
NA p.emp_id = cpp.emp_id
I nvl (cpp.assignment_id, "%") JAK get_decode_all ("10930") -- Funkcja - Jeżeli odszyfrowywać %, jeśli nie odszyfrowywać the wchodzić do value

Odpowiedź : Powrotny tylko wiosłować ten dopasowanie

I myśleć I rozumieć póżniej ty być póżniej.  Widzieć jeżeli to pomagać.

Ono wszystko wykonywać using SQL*Plus.
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
opadowy stół tab1 czystka;
tworzyć stołowy tab1 (col1 varchar2 (10));

wszywka w tab1 wartość ("Cześć ");
wszywka w tab1 wartość ("Świat ");
popełniać;


var myVar varchar2 (10)
--wchodzić do will'
exec: myVar: = will';
wybiórka * od tab1 dokąd col1 lubić "%" || odszyfrowywać (: myVar, '', null: myVar) || "%";

--wchodzić do null
exec: myVar: = null;
wybiórka * od tab1 dokąd col1 lubić "%" || odszyfrowywać (: myVar, '', null: myVar) || "%";


--wchodzić do ''
exec: myVar: = '';
wybiórka * od tab1 dokąd col1 lubić "%" || odszyfrowywać (: myVar, '', null: myVar) || "%";
Inne rozwiązania  
 
programming4us programming4us