Cuestión : Volver solamente las filas que emparejan

Quisiera volver todas las filas si un assignment_id no es el
If que se incorpora un valor, sólo vuelta las filas que emparejan el value
With del assignment_id la construcción siguiente de la pregunta, si se incorpora un valor del assignment_id, él la vuelta las filas que empareja el assignment_id y también las filas incorporados que tienen un assignment_id nulo. Cómo puedo construir la pregunta para volver solamente las filas que empareja el valor incorporado o si la falta de información o el es vuelta incorporada todos los personales.  Utilizamos un fuction para volver un comodín si se incorpora el . el emp_id DISTINTO del

SELECT,
p.emp_name,
p.ssn, up_to_date del
p.last_reviewed_date,
p.dept,
cpp.assignment,
cpp.assignment_id
del p
del personnel_vw INTERNO ENSAMBLA el vw
del access_check_vw EN p.dept_id = vw.dept_id
Y p.dept como el 'Br/> Y p.active de %VEHICLE2%'< = 'el Br/> del Y'< Y (p.emp_status = “PERMANENTE” y p.assignment_type = las “VENTAS ") el
Y vw.pw_id = '111 '
INTERNO ENSAMBLAN el cpu
del chk_per_unit_vw EN el
Y cpu.unit_id de p.emp_id = de cpu.emp_id COMO el get_decode_null (“") -- Función - si el descifra a %, si no, descifra al value
DEJADO ENSAMBLAN el cpp
del chk_per_assignments_vw EN el
de p.emp_id = de cpp.emp_id Y el nvl (cpp.assignment_id, “%") COMO el get_decode_all (“10930”) -- Función - si el descifra a %, si no descifra al value
incorporado class= del

Respuesta : Volver solamente las filas que emparejan

Pienso que entiendo cuáles usted es después.  Ver si esto ayuda.

Fue ejecutada todo usar el SQL*Plus.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
purgación de la tabla tab1 de la gota;
crear la tabla tab1 (col1 varchar2 (10));

insertar en los valores tab1 (“hola ");
insertar en los valores tab1 (“mundo ");
confiar;


var varchar2 myVar (10)
--will incorporado
exec: myVar: = will';
seleccionar * de tab1 donde col1 tienen gusto de “%” || descifrar (: myVar, '', falta de información: myVar) || “%”;

--falta de información incorporada
exec: myVar: = falta de información;
seleccionar * de tab1 donde col1 tienen gusto de “%” || descifrar (: myVar, '', falta de información: myVar) || “%”;


--entrado ''
exec: myVar: = '';
seleccionar * de tab1 donde col1 tienen gusto de “%” || descifrar (: myVar, '', falta de información: myVar) || “%”;
Otras soluciones  
 
programming4us programming4us