You are on page 1of 13

EJEMPLOS DE SELECT Y FROM ++++++++++++++++++++++++++++++++++++++++++++++++++++++

+++++
SELECT *
FROM REGIONS;
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
SELECT *
2 FROM DEPARTMENTS
3 WHERE LOCATION_ID>1700;
DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID
------------- ------------------------------ ---------- -----------
20 Marketing 201 1800
40 Human Resources 203 2400
80 Sales 145 2500
70 Public Relations 204 2700
SELECT *
FROM JOBS J
WHERE J.MIN_SALARY> 4500
JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY
---------- ----------------------------------- ---------- ----------
AD_PRES President 20080 40000
AD_VP Administration Vice President 15000 30000
FI_MGR Finance Manager 8200 16000
AC_MGR Accounting Manager 8200 16000
SA_MAN Sales Manager 10000 20080
SA_REP Sales Representative 6000 12008
PU_MAN Purchasing Manager 8000 15000
ST_MAN Stock Manager 5500 8500
MK_MAN Marketing Manager 9000 15000
SELECT DEPARTMENT_ID,
DEPARTMENT_NAME
FROM DEPARTMENTS
WHERE MANAGER_ID<500
DEPARTMENT_ID DEPARTMENT_NAME
------------- ------------------------------
10 Administration
20 Marketing
30 Purchasing
40 Human Resources
50 Shipping
60 IT
70 Public Relations
80 Sales
90 Executive
100 Finance
110 Accounting
EJEMPLOS DE EXPRESIONES ARITMETICAS(+-*/)+++++++++++++++++++++++++++++++++++++++
+++
SELECT EMP.EMPLOYEE_ID,
EMP.LAST_NAME,
EMP.SALARY,
EMP.SALARY+150
FROM EMPLOYEES EMP
WHERE EMP.SALARY<2500
EMPLOYEE_ID LAST_NAME SALARY EMP.SALARY+150
----------- ------------------------- ---------- --------------
127 Landry 2400,00 2550
128 Markle 2200,00 2350
132 Olson 2100,00 2250
135 Gee 2400,00 2550
136 Philtanker 2200,00 2350
SELECT EMP.EMPLOYEE_ID,
EMP.LAST_NAME,
EMP.SALARY,
EMP.SALARY-2000
FROM EMPLOYEES EMP
WHERE EMP.SALARY<2500
EMPLOYEE_ID LAST_NAME SALARY EMP.SALARY-2000
----------- ------------------------- ---------- ---------------
127 Landry 2400,00 400
128 Markle 2200,00 200
132 Olson 2100,00 100
135 Gee 2400,00 400
136 Philtanker 2200,00 200
SELECT EMP.EMPLOYEE_ID,
EMP.LAST_NAME,
EMP.SALARY,
(EMP.SALARY-20)*2
FROM EMPLOYEES EMP
WHERE EMP.SALARY<2500
EMPLOYEE_ID LAST_NAME SALARY (EMP.SALARY-20)*2
----------- ------------------------- ---------- -----------------
127 Landry 2400,00 4760
128 Markle 2200,00 4360
132 Olson 2100,00 4160
135 Gee 2400,00 4760
136 Philtanker 2200,00 4360
SELECT EMP.EMPLOYEE_ID,
EMP.LAST_NAME,
EMP.SALARY,
2*(EMP.SALARY+2220)/3
FROM EMPLOYEES EMP
WHERE EMP.SALARY<2500
EMPLOYEE_ID LAST_NAME SALARY 2*(EMP.SALARY+2220)/3
----------- ------------------------- ---------- ---------------------
127 Landry 2400,00 3080
128 Markle 2200,00 2946,66666666667
132 Olson 2100,00 2880
135 Gee 2400,00 3080
136 Philtanker 2200,00 2946,66666666667
EJEMPLOS DE USO DE ALIAS++++++++++++++++++++++++++++++++++++++++++
SELECT EMP.EMPLOYEE_ID AS PK,
EMP.LAST_NAME AS APELLIDO,
EMP.SALARY AS SALARIO
FROM EMPLOYEES EMP
WHERE EMP.SALARY>12000
PK APELLIDO SALARIO
------- ------------------------- ----------
100 King 24000,00
101 Kochhar 17000,00
102 De Haan 17000,00
108 Greenberg 12008,00
145 Russell 14000,00
146 Partners 13500,00
201 Hartstein 13000,00
205 Higgins 12008,00
SELECT EMP.EMPLOYEE_ID AS CODIGO,
EMP.FIRST_NAME AS NOMBRE,
EMP.PHONE_NUMBER AS TELEFONO,
EMP.SALARY AS SALARIO
FROM EMPLOYEES EMP
WHERE EMP.SALARY>12000
CODIGO NOMBRE TELEFONO SALARIO
------- -------------------- -------------------- ----------
100 Steven 515.123.4567 24000,00
101 Neena 515.123.4568 17000,00
102 Lex 515.123.4569 17000,00
108 Nancy 515.124.4569 12008,00
145 John 011.44.1344.429268 14000,00
146 Karen 011.44.1344.467268 13500,00
201 Michael 515.123.5555 13000,00
205 Shelley 515.123.8080 12008,00
SELECT RE.REGION_ID AS CODIGO,
RE.REGION_NAME AS NOMBRE_REGION
FROM REGIONS RE
CODIGO NOMBRE_REGION
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
SELECT RE.REGION_ID COD,
RE.REGION_NAME "NOMBRE REGION"
FROM REGIONS RE
COD NOMBRE REGION
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
EJEMPLOS DE USO DE CONCATENACION(||) ++++++++++++++++++++++++++++++++++++++++++
SELECT LOC.LOCATION_ID CODIGO,
LOC.STREET_ADDRESS || ' '||LOC.CITY AS DIRECCION_CIUDAD
FROM LOCATIONS LOC
WHERE LOCATION_ID<2000
CODIGO DIRECCION_CIUDAD
------ -------------------------------------------------------------------------
--------
1000 1297 Via Cola di Rie Roma
1100 93091 Calle della Testa Venice
1200 2017 Shinjuku-ku Tokyo
1300 9450 Kamiya-cho Hiroshima
1400 2014 Jabberwocky Rd Southlake
1500 2011 Interiors Blvd South San Francisco
1600 2007 Zagora St South Brunswick
1700 2004 Charade Rd Seattle
1800 147 Spadina Ave Toronto
1900 6092 Boxwood St Whitehorse
SELECT LOC.LOCATION_ID CODIGO,
'CALL:'|| LOC.STREET_ADDRESS || ' CIU:'||LOC.CITY AS DIRECCION_CIUDAD
FROM LOCATIONS LOC
WHERE LOCATION_ID<1800
CODIGO DIRECCION_CIUDAD
------ -------------------------------------------------------------------------
-------
1000 CALL:1297 Via Cola di Rie CIU:Roma
1100 CALL:93091 Calle della Testa CIU:Venice
1200 CALL:2017 Shinjuku-ku CIU:Tokyo
1300 CALL:9450 Kamiya-cho CIU:Hiroshima
1400 CALL:2014 Jabberwocky Rd CIU:Southlake
1500 CALL:2011 Interiors Blvd CIU:South San Francisco
1600 CALL:2007 Zagora St CIU:South Brunswick
1700 CALL:2004 Charade Rd CIU:Seattle
SELECT EMP.EMPLOYEE_ID AS PK,
EMP.LAST_NAME ||' '||EMP.FIRST_NAME AS NOMBRE,
EMP.SALARY AS SALARIO
FROM EMPLOYEES EMP
WHERE EMP.SALARY>12000
PK NOMBRE SALARIO
------- ---------------------------------------------- ----------
100 King Steven 24000,00
101 Kochhar Neena 17000,00
102 De Haan Lex 17000,00
108 Greenberg Nancy 12008,00
145 Russell John 14000,00
146 Partners Karen 13500,00
201 Hartstein Michael 13000,00
205 Higgins Shelley 12008,00
SELECT EMP.EMPLOYEE_ID AS PK,
EMP.LAST_NAME ||' '||EMP.EMAIL AS NOMBRE_MAIL
FROM EMPLOYEES EMP
WHERE EMP.SALARY>12000
PK NOMBRE_MAIL
------- ---------------------------------------------------
100 King SKING
101 Kochhar NKOCHHAR
102 De Haan LDEHAAN
108 Greenberg NGREENBE
145 Russell JRUSSEL
146 Partners KPARTNER
201 Hartstein MHARTSTE
205 Higgins SHIGGINS
EJEMPLOS DE USO DE DISTINCT++++++++++++++++++++++++++++++++++++++++++
SELECT EMP.EMPLOYEE_ID AS PK,
EMP.LAST_NAME AS NOMBRE
FROM EMPLOYEES EMP
WHERE EMP.LAST_NAME LIKE ('T%')
ORDER BY EMP.LAST_NAME
PK NOMBRE
------- -------------------------
176 Taylor
180 Taylor
117 Tobias
150 Tucker
155 Tuvault
SELECT DISTINCT EMP.LAST_NAME AS NOMBRE
FROM EMPLOYEES EMP
WHERE EMP.LAST_NAME LIKE ('T%')
ORDER BY EMP.LAST_NAME
NOMBRE
-------------------------
Taylor
Tobias
Tucker
Tuvault
SELECT DISTINCT J.JOB_TITLE AS TITULO
FROM JOBS J
WHERE J.MIN_SALARY<5000
ORDER BY J.JOB_TITLE
TITULO
-----------------------------------
Accountant
Administration Assistant
Human Resources Representative
Marketing Representative
Programmer
Public Accountant
Public Relations Representative
Purchasing Clerk
Shipping Clerk
Stock Clerk
SELECT DISTINCT J.JOB_TITLE AS TITULO
FROM JOBS J
WHERE J.MIN_SALARY>8000
ORDER BY J.JOB_TITLE
TITULO
-----------------------------------
Accounting Manager
Administration Vice President
Finance Manager
Marketing Manager
President
Sales Manager
EJEMPLOS DE USO DE DESCRIBE++++++++++++++++++++++++++++++++++++++++++
DESCRIBE REGIONS;
Name Type Nullable Default Comments
----------- ------------ -------- ------- --------
REGION_ID NUMBER
REGION_NAME VARCHAR2(25) Y
DESCRIBE JOBS;
Name Type Nullable Default Comments

---------- ------------ -------- ------- ---------------------------------------
--------------------------
JOB_ID VARCHAR2(10) Primary key of jobs table.

JOB_TITLE VARCHAR2(35) A not null column that shows job title,
e.g. AD_VP, FI_ACCOUNTANT
MIN_SALARY NUMBER(6) Y Minimum salary for a job title.

MAX_SALARY NUMBER(6) Y Maximum salary for a job title
DESCRIBE COUNTRIES;
Name Type Nullable Default Comments

------------ ------------ -------- ------- -------------------------------------
-----------------------------------------------
COUNTRY_ID CHAR(2) Primary key of countries table.

COUNTRY_NAME VARCHAR2(40) Y Country name

REGION_ID NUMBER Y Region ID for the country. Foreign ke
y to region_id column in the departments table.
EJEMPLOS DE USO DE WHERE++++++++++++++++++++++++++++++++++++++++++
SELECT LOC.LOCATION_ID CODIGO,
LOC.STREET_ADDRESS || ' '||LOC.CITY AS DIRECCION_CIUDAD
FROM LOCATIONS LOC
WHERE LOCATION_ID<2000
CODIGO DIRECCION_CIUDAD
------ -------------------------------------------------------------------------
--------
1000 1297 Via Cola di Rie Roma
1100 93091 Calle della Testa Venice
1200 2017 Shinjuku-ku Tokyo
1300 9450 Kamiya-cho Hiroshima
1400 2014 Jabberwocky Rd Southlake
1500 2011 Interiors Blvd South San Francisco
1600 2007 Zagora St South Brunswick
1700 2004 Charade Rd Seattle
1800 147 Spadina Ave Toronto
1900 6092 Boxwood St Whitehorse
SELECT DEPARTMENT_ID,
DEPARTMENT_NAME
FROM DEPARTMENTS
WHERE MANAGER_ID<500
DEPARTMENT_ID DEPARTMENT_NAME
------------- ------------------------------
10 Administration
20 Marketing
30 Purchasing
40 Human Resources
50 Shipping
60 IT
70 Public Relations
80 Sales
90 Executive
100 Finance
110 Accounting
SELECT EMP.EMPLOYEE_ID AS PK,
EMP.LAST_NAME AS APELLIDO,
EMP.SALARY AS SALARIO
FROM EMPLOYEES EMP
WHERE EMP.SALARY>12000
PK APELLIDO SALARIO
------- ------------------------- ----------
100 King 24000,00
101 Kochhar 17000,00
102 De Haan 17000,00
108 Greenberg 12008,00
145 Russell 14000,00
146 Partners 13500,00
201 Hartstein 13000,00
205 Higgins 12008,00
SELECT *
FROM REGIONS RE
WHERE RE.REGION_ID<3
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
EJEMPLOS DE USO DE OPERADORES DE COMPARACION++++++++++++++++++++++++++++++++++++
++++++
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.SALARY>=11000
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
Steven 24000,00
Neena 17000,00
Lex 17000,00
Nancy 12008,00
Den 11000,00
John 14000,00 0,40
Karen 13500,00 0,30
Alberto 12000,00 0,30
Gerald 11000,00 0,30
Lisa 11500,00 0,25
Ellen 11000,00 0,30
Michael 13000,00
Shelley 12008,00
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.COMMISSION_PCT=0.4
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
John 14000,00 0,40
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.COMMISSION_PCT<>0.20
AND EMP.SALARY>10000
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
John 14000,00 0,40
Karen 13500,00 0,30
Alberto 12000,00 0,30
Gerald 11000,00 0,30
Clara 10500,00 0,25
Lisa 11500,00 0,25
Ellen 11000,00 0,30
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.COMMISSION_PCT<0.25
AND EMP.SALARY>10000
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
Eleni 10500,00 0,20
EJEMPLOS DE USO DE OTROS OPERADORES DE COMPARACION++++++++++++++++++++++++++++++
++++++++++++
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.SALARY BETWEEN 9000 AND 10000
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
Alexander 9000,00
Daniel 9000,00
Peter 10000,00 0,30
David 9500,00 0,25
Peter 9000,00 0,25
Janette 10000,00 0,35
Patrick 9500,00 0,35
Allan 9000,00 0,35
Danielle 9500,00 0,15
Harrison 10000,00 0,20
Tayler 9600,00 0,20
Hermann 10000,00
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.SALARY IN(5000,10000)
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
Peter 10000,00 0,30
Janette 10000,00 0,35
Harrison 10000,00 0,20
Hermann 10000,00
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.FIRST_NAME LIKE 'A%'
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
Amit 6200,00 0,10
Alexis 4100,00
Anthony 3000,00
Alberto 12000,00 0,30
Adam 8200,00
Alexander 9000,00
Alyssa 8800,00 0,25
Alexander 3100,00
Allan 9000,00 0,35
Alana 3100,00
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.COMMISSION_PCT IS NULL
AND EMP.SALARY>10000
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
Steven 24000,00
Neena 17000,00
Lex 17000,00
Nancy 12008,00
Den 11000,00
Michael 13000,00
Shelley 12008,00
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.COMMISSION_PCT IS NOT NULL
AND EMP.SALARY>10000
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
John 14000,00 0,40
Karen 13500,00 0,30
Alberto 12000,00 0,30
Gerald 11000,00 0,30
Eleni 10500,00 0,20
Clara 10500,00 0,25
Lisa 11500,00 0,25
Ellen 11000,00 0,30
EJEMPLOS DE OPERADORES LOGICOS++++++++++++++++++++++++++++++++++++++++++
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.COMMISSION_PCT IS NOT NULL
AND EMP.SALARY>10000
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
John 14000,00 0,40
Karen 13500,00 0,30
Alberto 12000,00 0,30
Gerald 11000,00 0,30
Eleni 10500,00 0,20
Clara 10500,00 0,25
Lisa 11500,00 0,25
Ellen 11000,00 0,30
SELECT EMP.FIRST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.COMMISSION_PCT =0.20
OR EMP.COMMISSION_PCT=0.10
FIRST_NAME SALARY COMMISSION_PCT
-------------------- ---------- --------------
Eleni 10500,00 0,20
Christopher 8000,00 0,20
Nanette 7500,00 0,20
Mattea 7200,00 0,10
David 6800,00 0,10
Sundar 6400,00 0,10
Amit 6200,00 0,10
Harrison 10000,00 0,20
Tayler 9600,00 0,20
Sundita 6100,00 0,10
Jonathon 8600,00 0,20
Jack 8400,00 0,20
Charles 6200,00 0,10
SELECT EMP.LAST_NAME,
EMP.SALARY,
EMP.COMMISSION_PCT
FROM EMPLOYEES EMP
WHERE EMP.COMMISSION_PCT =0.20
AND EMP.LAST_NAME NOT IN('Taylor','King','Bloom')
LAST_NAME SALARY COMMISSION_PCT
------------------------- ---------- --------------
Zlotkey 10500,00 0,20
Olsen 8000,00 0,20
Cambrault 7500,00 0,20
Fox 9600,00 0,20
Livingston 8400,00 0,20
SELECT J.JOB_ID,
J.JOB_TITLE,
J.MIN_SALARY
FROM JOBS J
WHERE (J.MIN_SALARY=6000
OR J.MIN_SALARY=8000)
AND J.JOB_TITLE <> ('Salesman')
JOB_ID JOB_TITLE MIN_SALARY
---------- ----------------------------------- ----------
SA_REP Sales Representative 6000
PU_MAN Purchasing Manager 8000
EJEMPLOS DE OPERADOR ORDER BY ALIAS++++++++++++++++++++++++++++++++++++++++++
SELECT J.JOB_ID,
J.JOB_TITLE,
J.MIN_SALARY AS SALARIO
FROM JOBS J
WHERE (J.MIN_SALARY=6000
OR J.MIN_SALARY=8000)
ORDER BY SALARIO
JOB_ID JOB_TITLE SALARIO
---------- ----------------------------------- -------
SA_REP Sales Representative 6000
PU_MAN Purchasing Manager 8000
SELECT J.JOB_ID,
J.JOB_TITLE,
J.MIN_SALARY AS SALARIO
FROM JOBS J
WHERE J.MIN_SALARY<=6000
ORDER BY 3
JOB_ID JOB_TITLE SALARIO
---------- ----------------------------------- -------
ST_CLERK Stock Clerk 2008
PU_CLERK Purchasing Clerk 2500
SH_CLERK Shipping Clerk 2500
AD_ASST Administration Assistant 3000
HR_REP Human Resources Representative 4000
MK_REP Marketing Representative 4000
IT_PROG Programmer 4000
AC_ACCOUNT Public Accountant 4200
FI_ACCOUNT Accountant 4200
PR_REP Public Relations Representative 4500
ST_MAN Stock Manager 5500
SA_REP Sales Representative 6000
SELECT J.JOB_ID,
J.JOB_TITLE,
J.MIN_SALARY AS SALARIO
FROM JOBS J
WHERE J.MIN_SALARY<=3000
ORDER BY 2
JOB_ID JOB_TITLE SALARIO
---------- ----------------------------------- -------
AD_ASST Administration Assistant 3000
PU_CLERK Purchasing Clerk 2500
SH_CLERK Shipping Clerk 2500
ST_CLERK Stock Clerk 2008
SELECT *
FROM REGIONS REG
ORDER BY REG.REGION_NAME
REGION_ID REGION_NAME
---------- -------------------------
2 Americas
3 Asia
1 Europe
4 Middle East and Africa
SELECT *
FROM REGIONS REG
ORDER BY REG.REGION_NAME DESC, REG.REGION_ID
REGION_ID REGION_NAME
---------- -------------------------
4 Middle East and Africa
1 Europe
3 Asia
2 Americas
EJEMPLOS DE OPERADOR ORDER BY ALIAS++++++++++++++++++++++++++++++++++++++++++

You might also like