Está en la página 1de 32

15 de agosto del 2021

¿Qué es el SELECT?, Es la instrucción que nos permite recuperar información


dentro de los listados que hemos creado en una o varias tablas.
 SELECT * FROM user_table; Este comando nos dará todos los datos de
todos los campo de todos los renglones de una tabla.

 SELECT * FROM user_table WHERE campo1=‘…’; Este comando nos


dará algunos datos específicos mediante el dato de un campo
condicionado.

 SELECT campo1, campo2, campo3 FROM user_table; Este comando


nos dará datos solo de algunas columnas (con todos los registros), esto
equivale a una “Proyección” o “Proyect”.

 SELECT campo1, campo2, campo3 FROM user_table WHERE


campo1=‘…’ ; Este comando nos dará datos solo de algunas columnas,
pero esos datos serán específicos, mediante el dato de un campo
condicionado, esto equivale a una “Selección y una Proyección”.

Aritmética de Expresiones: Podemos crear expresiones numéricas mediante


números y datos, mediante operaciones aritméticas usando los siguientes
símbolos:
 Operador + : Suma.
 Operador - : Resta.
 Operador * : Multiplicación.
 Operador / : División.

Para poder realizar algunos ejemplo de operaciones aritméticas, podemos


ingresar al usuario HR de nuestro SQL plus, usando la instrucción “hr/hr”, una vez
ingresando a este, realizaremos las siguientes operaciones con sus respectivos
datos:

NOTA: Estás operaciones no alteran los registros originales de las tablas


consultadas, solo prestan información para jugar aritméticamente en
registros nuevos temporales.

(Siguiente página ejemplos aritméticos con la tabla employees)


SQL> select last_name, salary, salary+5, salary*10+100
2 from employees
3 where employees_id<120;
Se generará una tabla de empleados SOLO con los datos: apellidos, salario,
salario más la sumatoria de 5 y salario multiplicado por 10 más la sumatoria de
100. Con la condición de que el id de los empleados no sea mayor a 120.
Imagen adjunta de una de las tablas generadas:

SQL> select last_name, salary, salary+5, salary*(10+100)


2 from employees
3 where employees_id<120;
Se generará una tabla de empleados SOLO con los datos: apellidos, salario,
salario más la sumatoria de 5 y salario multiplicado por la suma de 10 y 100. Con
la condición de que el id de los empleados no sea mayor a 120.
Imagen adjunta de una de las tablas generadas:
Datos nulos en una tabla: Podremos visualizar siempre en las tablas generadas
suelen haber ids con información en campos consecuentes, pero también estos
campos pueden estar en blanco, lo cual significa que son campos nulos.
Ejemplo:
SQL> select employee_id, commission_pct from employees;
Se generará una tabla de empleados (TODOS los empleados) con los datos: id
del empleado y sus comisión pct. Al momento de ser generado, puede que
algunos empleados no gocen de esta comisión, por lo tanto no tendrán registro
alguno de este y permanecerán en blanco.
Imagen adjunta de algunas de las tablas generadas:

SQL> select * from employees where commission_pct=.4;


Se generará una tabla con todos los datos de los empleados (employee_id,
first_name, last_name, email, phone_number, hire_dat, job_id, salary,
commission_pct, manager_id y department_id), donde la comisión pct. sea igual a
0.4.
Imagen adjunta de algunas de las tablas generadas:

SQL> select employee_id, commission_pct from employees where


commission_pct is not null;
Se generará una tabla de los empleados con los datos: id del empleado y la
comisión pct., donde la comisión pct. sea no nula.
NOTA: Esta es la única manera de generar los registros nulos.
usar select * from employees where commission_pct = null; NO ES VALIDO.
usar select * from employees where commission_pct is ‘ ’; NO ES VALIDO
Imagen adjunta de algunas de las tablas generadas (se generan 35 filas):

SQL> select employee_id, commission_pct from employees where


commission_pct is null;
Se generará una tabla de los empleados con los datos: id del empleado y la
comisión pct., donde la comisión pct. sea nula.
Imagen adjunta de algunas de las tablas generadas (se generan 72 filas):
Alias en una tabla: Podremos visualizar que las tablas generadas suelen tener
los nombres predefinido de cada campo, pero podemos nombrarlos como
nosotros queramos usando AS o “…” a la hora de generar una tabla con datos
específicos.
SQL> select department_id as departamento, department_name nombre from
departments;
Se generará una tabla de todos los departamentos con los datos: department_id
como Departamento y department_name como Nombre.
Imagen adjunta de algunas de las tablas generadas (se generan 27 filas):

SQL> select department_id as departamento, department_name nombre,


manager_id “Jefe” from departments;
Se generará una tabla de todos los departamentos con los datos: department_id
como DEPARTAMENTO, department_name como NOMBRE y manager_id como
“Jefe” tal cual está escrito, no en mayúsculas.
Imagen adjunta de algunas de las tablas generadas (se generan 27 filas):
SQL> select department_id as departamento, department_name nombre,
manager_id “Jefe”, location_id “la locación” from departments;
Se generará una tabla de todos los departamentos con los datos: department_id
como DEPARTAMENTO, department_name como NOMBRE, manager_id como
“Jefe” tal cual está escrito y location_id como “la locación” tal cual escrito, no en
mayúsculas.
Imagen adjunta de algunas de las tablas generadas (se generan 27 filas):

Concatenación en una tabla: Nos permite pegar valores de diferentes campos


de una tabla o pegar valores con sentenciar.
SQL> select last_name||job_id as “Employees” from employees;
Se genera una tabla de los empleados con los datos: last_name acoplado a
job_id convirtiendo los dos campos en uno solo campo llamado “Employees” tal
cual escrito, no en mayúsculas.
Imagen adjunta de algunas de las tablas generadas (se generan 107 filas):

SQL> select last_name || ’ está en el departamento ’ || job_id as “Employees” from


employees;
Se genera una tabla de los empleados con los datos: last_name acoplado a la
leyenda ‘ está en el departamento ’ que están también acoplada a job_id
convirtiendo a los campos y la leyenda en uno solo campo llamado “Employees”
tal cual escrito, no en mayúsculas.
Imagen adjunta de algunas de las tablas generadas (se generan 107 filas):

SQL> select last_name || job_id from employees;


Se genera una tabla de los empleados con los datos: last_name acoplado a
job_id convirtiendo los dos campos en uno solo campo con un nombre sin
consistencia y hasta cierto punto ilegible.
Imagen adjunta de algunas de las tablas generadas (se generan 107 filas):
Concatenación Quote(q) en una tabla: Es usado cuando se quiere generar una
concatenación entre cualquier campo y letreros con apostrofes individuales, los
cuales pueden confundir a Oracle.
SQL> select department_name || q’[, it’s assigned Manager id: ]’ || manager_id as
“Department and Manager” from departments;
Se genera una tabla de los departamentos con los datos: department_name
acoplado al letrero de comilla simple individual ‘ it’s assigned Manager id: ’ que
están también acoplada a manager_id convirtiendo a los campos y al letrero en un
solo campo llamado “Department and Manager” tal cual escrito.
Imagen adjunta de algunas de las tablas generadas (se generan 27 filas):
DISTINCT en una tabla: Es usado cuando se quiere generar una tabla CON
DATOS DIFERENTES, se generan tablas con datos SIN REPETIR (también
puede ser usado el unique(…) en vez de distinct(…)).
SQL> select distinct(job_id) from employees;
Se genera una tabla de empleados con cada uno de los puestos de trabajo
disponibles y sin repetir.
Imagen adjunta de algunas de las tablas generadas (se generan 19 filas):
SQL> select unique(job_id) from employees;
Se genera una tabla de empleados con cada uno de los puestos de trabajo
disponibles y sin repetir.
Imagen adjunta de algunas de las tablas generadas (se generan 19 filas):

22 de agosto del 2021


Condiciones Comparativas: Podemos crear condiciones que puedan ser
comparativas:
 Operador <= : menor o igual que.
SQL> select last_name, salary from employees where salary <= 3000;
Se genera una tabla de empleados con los datos: Apellidos y salario, donde el
salario debe ser menor o igual a 3,000.
Imagen adjunta de algunas de las tablas generadas (se generan 26 filas):
 Operador < : menor que.
SQL> select last_name, salary from employees where salary < 3000;
Se genera una tabla de empleados con los datos: Apellidos y salario, donde el
salario debe ser menor a 3,000.
Imagen adjunta de algunas de las tablas generadas (se generan 25 filas):
 Operador > : Mayor que.
SQL> select last_name, salary from employees where salary > 3000;
Se genera una tabla de empleados con los datos: Apellidos y salario, donde el
salario debe ser Mayor a 3,000.
Imagen adjunta de algunas de las tablas generadas (se generan 81 filas):

 Operador >= : Mayor o igual que.


SQL> select last_name, salary from employees where salary >= 3000;
Se genera una tabla de empleados con los datos: Apellidos y salario, donde el
salario debe ser Mayor o igual a 3,000.
Imagen adjunta de algunas de las tablas generadas (se generan 83 filas):
 Operador = : Igual que.
SQL> select last_name, salary from employees where salary = 3000;
Se genera una tabla de empleados con los datos: Apellidos y salario, donde el
salario debe ser igual a 3,000.
Imagen adjunta de algunas de las tablas generadas (se generan 2 filas):

 Operador <> : No es igual que.


SQL> select last_name, salary from employees where salary <> 3000;
Se genera una tabla de empleados con los datos: Apellidos y salario, donde el
salario sea diferente de 3,000.
Imagen adjunta de algunas de las tablas generadas (se generan 105 filas):

 Operador BETWEEN…AND… : Rango entre dos valores (Un valor mínimo


y un valor máximo) No de un valor máximo a un valor mínimo.
Ejemplo:
SQL> select last_name, salary from employees where salary between 2500 and
3500;
Se genera una tabla de empleados con los datos: Apellidos y salario, donde el
salario este en el rango de entre 2,500 y 3,500.
Imagen adjunta de algunas de las tablas generadas (se generan 33 filas):

SQL> select last_name, salary from employees where salary >= 2500 and salary
<= 3500;
(Con operadores lógicos) Se genera una tabla de empleados con los datos:
Apellidos y salario, donde el salario sea mayor o igual a 2,500 y salario sea menor
o igual a 3,500.
Imagen adjunta de algunas de las tablas generadas (se generan 33 filas):

 Operador IN (set) : Coincidir con cualquiera de una lista de valores (solo


trabajará con datos específicos no importa el orden de los datos).
SQL> select employee_id, last_name, salary, manager_id from employees where
manager_id in (100, 101, 201);
Se genera una tabla de empleados con los datos: id del empleado, apellido del
empleado, salario e id del representante, donde los id de los representantes deban
ser el 100, 101 y 201.
Imagen adjunta de algunas de las tablas generadas (se generan 20 filas):

SQL> select employee_id, last_name, salary, manager_id from employees where


manager_id in (100, 201, 101);

SQL> select employee_id, last_name, salary, manager_id from employees where


manager_id=100 or manager_id=101 or manager_id=201 ;
(Con operadores lógicos) Se genera una tabla de empleados con los datos: id del
empleado, apellido del empleado, salario e id del representante, donde el id del
representante sea igual a 100 o el id del representante sea igual a 101 o el id del
representante sea igual a 201.
Imagen adjunta de algunas de las tablas generadas (se generan 20 filas):

 Operador LIKE : Coincidir con un patrón de caracteres dada una variable


[El LIKE trabaja con dos caracteres especiales el % (ningún carácter o
cualquier carácter) y el _ (un carácter o posición)].
SQL> select first_name, from employees where first_name like ‘S%’;
Se genera una tabla de empleados con el nombre de los empleados donde el
nombre del empleado empiece con S.
Imagen adjunta de algunas de las tablas generadas (se generan 13 filas):

SQL> select first_name, from employees where first_name like ‘S%n’;


Se genera una tabla de empleados con el nombre de los empleados donde el
nombre del empleado empiece con S y termine en n.
Imagen adjunta de algunas de las tablas generadas (se generan 4 filas):

SQL> select first_name, from employees where first_name like ‘S%n%’;


Se genera una tabla de empleados con el nombre de los empleados donde el
nombre del empleado empiece con S y que tenga una n en cualquier lugar
incluyendo el final.
Imagen adjunta de algunas de las tablas generadas (se generan 7 filas):

SQL> select first_name, from employees where first_name like ‘S_n%’;


Se genera una tabla de empleados con el nombre de los empleados donde el
nombre del empleado empiece con S y que tenga una n en la 3ra posición.
Imagen adjunta de algunas de las tablas generadas (se generan 2 filas):
SQL> select first_name, from employees where first_name like ‘S__n%’;
Se genera una tabla de empleados con el nombre de los empleados donde el
nombre del empleado empiece con S y que tenga una n en la 4ta posición.
Imagen adjunta de algunas de las tablas generadas (se generan 1 filas):

SQL> select employee_id, last_name, job_id from employees


where job_id like ‘%SA\_%’ scape ‘\’;
Se genera una tabla de empleados con los datos: id del empleado, apellido, id de
empleos donde el id de empleos empiece con “SA_” (si no lleva el SCAPE, él _
se considerará como una posición y no como un carácter específico a
buscar).
Imagen adjunta de algunas de las tablas generadas (se generan 35 filas):

SQL> select job_id, job_title from jobs where job_id like ‘%SA\_%’ escape ‘\’;
Se genera una tabla de los empleos con los datos: id de empleos y nombre del
empleo donde el id de empleos empiece con “SA_” (si no lleva el ESCAPE, él _
se considerará como una posición y no como un carácter específico a
buscar).
Imagen adjunta de algunas de las tablas generadas (se generan 2 filas):

SQL> select region_id, region_name from regions where region_name


like ‘%\%%’ escape ‘\’;
Se genera una tabla de las regiones con los datos: id de la región y el nombre de
la región donde nombre de la región tenga un % en cualquier posición.
Imagen adjunta de algunas de las tablas generadas (se generan 3 filas):

SQL> select region_id, region_name from regions where region_name


like ‘_\%%’ escape ‘\’;
Se genera una tabla de las regiones con los datos: id de la región y el nombre de
la región donde nombre de la región tenga un % en la segunda posición.
Imagen adjunta de algunas de las tablas generadas (se generan 3 filas):

SQL> select first_name, hire_date from employees where hire_date like ‘%/09/%’ ;
Se genera una tabla de empleados con los datos: nombre del empleado y fecha,
donde fecha tenga “/09/”.
Imagen adjunta de algunas de las tablas generadas (se generan 5 filas):

SQL> select first_name, hire_date from employees where hire_date like ‘%09%’ ;
Se genera una tabla de empleados con los datos: nombre del empleado y fecha,
donde fecha deba tener si o so un 09 en donde sea (día, mes o año).
Imagen adjunta de algunas de las tablas generadas (se generan 7 filas):

SQL> select first_name, hire_date from employees


2 where hire_date like ‘_ _/09/%’ ;
Se genera una tabla de empleados con los datos: nombre del empleado y fecha,
donde las fechas generadas no importa del día o el año, deben ser SOLO del mes
09 (seguido la segunda posición).
Imagen adjunta de algunas de las tablas generadas (se generan 5 filas):

SQL> select first_name, hire_date from employees


2 where hire_date like ‘_ _ _09/%’ ;
Se genera una tabla de empleados con los datos: nombre del empleado y fecha,
donde las fechas generadas no importa del día o el año, deben ser SOLO del mes
09 (seguido la tercera posición).
Imagen adjunta de algunas de las tablas generadas (se generan 5 filas):

 Operador NOT : Ser o no ser, esa es la cuestión xd.


SQL> select first_name, hire_date from employees
2 where hire_date not like ‘_ _ _09/%’ ;
Se genera una tabla de empleados con los datos: nombre del empleado y fecha,
donde aparezcan todos los empleados, EXCEPTO aquellos que no hayan
trabajado en el mes de septiembre (seguido la tercera posición).
Imagen adjunta de algunas de las tablas generadas (se generan 102 filas):

SQL> select employee_id, last_name, salary, manager_id from employees where


manager_id not in (100, 101, 201);
Se genera una tabla de empleados con los datos: id del empleado, apellido del
empleado, salario e id del representante, MENOS los id de los representantes que
sean de id 100, 101 y 201.
Imagen adjunta de algunas de las tablas generadas (se generan 20 filas):

SQL> select last_name, salary from employees where salary between 2500 and
3500;
Se genera una tabla de empleados con los datos: Apellidos y salario, donde el
salario NO este en el rango de entre 2,500 y 3,500.
Imagen adjunta de algunas de las tablas generadas (se generan 74 filas):

 Operador ORDER BY: Es considerada como un derivado del select, sin


embargo “order by” tiene como propósito ordenar a uno o varios campos y
sus registros, presentándolos de forma ascendente ASC (de menor a
Mayor) o descendente DESC (de Mayor a menor).
Ejemplo
SQL> select last_name, job_id, department_id, hire_date from employees
2 order by hire_date desc;
Se genera una tabla de empleados con los datos: apellido, empleo, departamento
y fecha de contrato, ORDENADO POR la fecha de contrato de forma
DESCENDENTE (De la fecha más reciente a la fecha más antigua).
Imagen adjunta de algunas de las tablas generadas (se generan 107 filas):

SQL> select last_name, job_id, department_id, hire_date from employees


2 order by 4 desc;
Se genera una tabla de empleados con los datos: apellido, empleo, departamento
y fecha de contrato, ORDENADO POR el 4to campo de la tabla (fecha de
contrato) de forma DESCENDENTE (De la fecha más reciente a la fecha más
antigua).
Imagen adjunta de algunas de las tablas generadas (se generan 107 filas):

SQL> select last_name, job_id, department_id, hire_date fecha FROM employees


2 ORDER BY fecha DESC;
Se genera una tabla de empleados con los datos: apellido, empleo, departamento
y fecha de contrato, ORDENADO POR el alias de la fecha de contrato conocido
como “fecha” de forma DESCENDENTE (De la fecha más reciente a la fecha más
antigua).
Imagen adjunta de algunas de las tablas generadas (se generan 107 filas):

SQL> select last_name, job_id, department_id, salary*2 salario, hire_date fecha


2 from employees
3 order by salario;
Se genera una tabla de empleados con los datos: apellido, empleo, departamento,
salario multiplicado por el doble y fecha de contrato, ORDENADO POR el alias del
salario multiplicado por el doble conocido como “salario” (si no lleva desc o asc,
automáticamente se vuelve un ASC, de menor a mayor cantidad).
Imagen adjunta de algunas de las tablas generadas (se generan 107 filas):

SQL> select last_name, job_id, department_id, salary*2 salario, hire_date fecha


2 from employees
3 order by fecha desc, salario;
Se genera una tabla de empleados con los datos: apellido, empleo, departamento,
salario multiplicado por el doble y fecha de contrato, ORDENADO POR el alias de
la fecha de contrato conocido como “fecha” de forma DESCENDENTE y también
ordenado por el alias del salario multiplicado por el doble conocido como “salario”
(si no lleva desc o asc, automáticamente se vuelve un ASC).
Imagen adjunta de algunas de las tablas generadas (se generan 107 filas):

SQL> select last_name, job_id, department_id, salary*2 salario, hire_date fecha


2 from employees
3 order by fecha, salario;
Se genera una tabla de empleados con los datos: apellido, empleo, departamento,
salario multiplicado por el doble y fecha de contrato, ORDENADO POR el alias de
la fecha de contrato conocido como “fecha” y también ordenado por el alias del
salario multiplicado por el doble conocido como “salario” (si no lleva desc o asc,
automáticamente se vuelve un ASC).
Imagen adjunta de algunas de las tablas generadas (se generan 107 filas):

22 de septiembre del 2021


Manejo de Variables: Siendo un espacio en memoria al cual podemos asignar
valores (evita estar escribiendo los mismos datos una y otra vez).
 Variable de sustitución & (ampersand): Selecciona un valor que quiera
el usuario de una variable.
SQL> select employee_id, last_name, salary, department_id
2 from employees
3 where employees_id = &employee_num;
Se genera una tabla de empleados, con los datos: id del empleado, apellido,
salario y departamento donde el id del empleado a encontrar sea el que ingrese el
usuario en consola (id con number).

SQL> select last_name, department_id, salary*12 from employees


2 where job_id = ‘&job_title’;
Se genera una tabla de empleados, con los datos: apellido, departamento y salario
multiplicado por 12 donde el id del empleado a encontrar sea el que ingrese el
usuario en consola (id con varchar). Pd: Si el dato esta inicializado con ‘’ NO ES
NECESARIO volver a colocarlos cuando pida el dato la consola.

SQL> select last_name, department_id, salary*12 from employees


2 where job_id = &job_title;
Se genera una tabla de empleados, con los datos: apellido, departamento y salario
multiplicado por 12 donde el id del empleado a encontrar sea el que ingrese el
usuario en consola (id con varchar). Pd: Si el dato no está inicializado con ‘’ ES
NECESARIO colocarlos cuando pida el dato la consola.

CREACION DE TABLA GENERICA.


SQL> select &campo from &tabla;
Se generará una tabla; se va a preguntar el campo o los campos que quiera
seleccionar el usuario y la tabla de la cual quiera sacarlo el usuario.

SQL> select &campo from &tabla where &condicion;


Se generará una tabla; se va a preguntar el campo o los campos que quiera
seleccionar el usuario y la tabla de la cual quiera sacarlo el usuario donde se
preguntará por una condición que quiera el usuario.

SQL> select &campo from &tabla where &condicion order by &ordena;


Se generará una tabla; se va a preguntar el campo o los campos que quiera
seleccionar el usuario, la tabla de la cual quiera sacarlo el usuario donde se
preguntará por una condición que quiera el usuario y preguntando por el orden
que quiera el usuario.

SQL> select &columna from &tabla;


Se generará una tabla; se va a preguntar por la columna o las columnas que
quiera seleccionar el usuario, la tabla de la cual quiera sacarlo el usuario.
También se le puede “Inyectar Código” a la variable que quiera (condiciones,
ordenamientos, etc.)

27 de septiembre del 2021


 Variable de sustitución && (double ampersand): El doble ampersand se
queda con el valor asignado a una variable QUE VAYA A SER USADO
MAS ADELANTE (MAS DE UNA VEZ).
SQL> undefine campo
SQL> select &&campo from &tabla;
Se generará una tabla; SE DES DEFINE y se va a preguntar el campo o los
campos que quiera seleccionar el usuario (En este caso se definirá
department_id), y la tabla de la cual quiera sacarlo el usuario (En este caso
employees).
SQL> select &&campo from &tabla;
VOLVIENDO A EJCUTAR EL CODIGO ANTERIOR; ya no se va a preguntar por
el valor el campo o los campos que quiera seleccionar el usuario (ya que es
definió como department_id anteriormente), sin embargo se seguirá preguntando
por la tabla de la cual quiera sacarlo el usuario (En este caso ahora es
departments).

SQL> select &&campo from &tabla;


VOLVIENDO A EJCUTAR EL CODIGO ANTERIOR; ya no se va a preguntar por
el valor el campo o los campos que quiera seleccionar el usuario (ya que es
definió como department_id anteriormente), sin embargo se seguirá preguntando
por la tabla de la cual quiera sacarlo el usuario (En este caso ahora es
job_history).
SQL> undefine campo
SQL> select &&campo from &tabla;
Se generará una tabla; SE DES DEFINE y se va a preguntar el campo o los
campos que quiera seleccionar el usuario (En este caso se definirá employee_id),
y la tabla de la cual quiera sacarlo el usuario (En este caso job_history).

SQL> select &&campo from &tabla;


VOLVIENDO A EJCUTAR EL CODIGO ANTERIOR; ya no se va a preguntar por
el valor el campo o los campos que quiera seleccionar el usuario (ya que fue
definió como employee_id anteriormente), sin embargo se seguirá preguntando
por la tabla de la cual quiera sacarlo el usuario (En este caso ahora es
employees).
SQL> undefine campo
SQL> define campo=department_name
SQL> select &&campo from &tabla;
Se generará una tabla; SE DES DEFINE y se DEFINE el campo o los campos
(En este caso se definirá department_name), y se preguntará por la tabla de la
cual quiera sacarlo el usuario (En este caso departments).

SQL> select &campo from &tabla;


VOLVIENDO A EJCUTAR EL CODIGO ANTERIOR; Pese a tener de vuelta UNO
SOLO ANDPERSAND ya no se va a preguntar por el valor el campo o los
campos que quiera seleccionar el usuario (ya que fue definió como
department_name anteriormente), sin embargo se seguirá preguntando por la
tabla de la cual quiera sacarlo el usuario (En este caso ahora es departments).
SQL> undefine campo
SQL> select &&campo from &tabla where &campo>200;
Se generará una tabla; SE DES DEFINE y se preguntará el campo o los
campos (En este caso se definirá department_id), y se preguntará por la tabla de
la cual quiera sacarlo el usuario (En este caso departments), y donde la
condición del campo o campos sea mayor a 200.

Ejemplo del uso erróneo del &&:


SQL> undefine campo
SQL> select &campo from &tabla where &&campo>200;
Se generará una tabla; SE DES DEFINE y se preguntará el campo o los
campos (En este caso se definirá department_id pero este dato se perderá
quedando solo el nombre del campo), se preguntará por la tabla de la cual
quiera sacarlo el usuario (En este caso departments) y se preguntará el campo o
los campos donde la condición sea mayor a 200 (En este caso se definirá
location_id siendo este dato el que se definirá y mostrará).

También podría gustarte