SQL Queries Assignment
SQL Queries Assignment
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
14 rows selected.
14 rows selected.
SQL> SELECT *
2 FROM EMP
3 WHERE HIREDATE IN('31-DEC-81','01-MAY-81')
4 AND COMM>200
5 AND ENAME IN('FORD','JAMES');
no rows selected
SQL> SELECT *
2 FROM EMP
3 WHERE HIREDATE>'01-MAY-81'
4 AND SAL>3000
5 AND COMM<100;
no rows selected
SQL> SELECT *
2 FROM EMP
3 WHERE HIREDATE>'01-MAY-81'
4 AND SAL<3000
5 AND COMM<100;
SQL> SELECT *
2 FROM EMP
3 WHERE HIREDATE>'20-FEB-81'
4 AND JOB IN('SALESMAN','ANALYST')
5 ORDER BY EMPNO DESC;
SQL> SELECT *
2 FROM EMP
3 WHERE SAL<3000
4 AND HIREDATE<'22-FEB-81'
5 AND DEPTNO IN(10,20,30)
6 ORDER BY SAL DESC;
SQL> SELECT *
2 FROM EMP
3 WHERE HIREDATE IN('31-DEC-81','01-MAY-81')
4 AND COMM>200
5 AND ENAME IN(FORD,JAMES);
AND ENAME IN(FORD,JAMES)
*
ERROR at line 5:
ORA-00904: "JAMES": invalid identifier
SQL> SELECT *
2 FROM EMP
3 WHERE HIREDATE IN('31-DEC-81','01-MAY-81')
4 AND COMM>200
5 AND ENAME IN('FORD','JAMES');
no rows selected
SQL> SELECT *
2 FROM EMP
3 WHERE HIREDATE>'01-MAY-81'
4 AND SAL>3000
5 AND COMM<100;
no rows selected
SQL> SELECT *
2 FROM EMP
3 WHERE HIREDATE>'01-MAY-81'
4 AND SAL<3000
5 AND COMM<100;
SQL> SELECT *
2 FROM EMP
3 WHERE HIREDATE>'20-FEB-81'
4 AND JOB IN('SALESMAN','ANALYST')
5 ORDER BY EMPNO DESC;
SQL> SELECT *
2 FROM EMP
3 WHERE SAL<3000
4 AND HIREDATE<'22-FEB-81'
5 AND DEPTNO IN(10,20,30)
6 ORDER BY SAL DESC;
SQL> SELECT *
2 FROM EMP
3 WHERE SAL BETWEEN(1000 AND 5000)
4 AND JOB IN('MANAGER','SALESMAN','ANALYST');
WHERE SAL BETWEEN(1000 AND 5000)
*
ERROR at line 3:
ORA-00907: missing right parenthesis
SQL> SELECT *
2 FROM EMP
3 WHERE SAL BETWEEN 1000 AND 5000
4 AND JOB IN('MANAGER','SALESMAN','ANALYST');
9 rows selected.
SQL> SELECT *
2 FROM EMP
3 WHERE HIREDATE LIKE '%FEB-81';
SQL> CONN HR
Enter password:
ERROR:
ORA-01017: invalid username/password; logon denied
8 rows selected.
SQL> select *
2 from countries;
CO COUNTRY_NAME REGION_ID
-- ---------------------------------------- ----------
AR Argentina 2
AU Australia 3
BE Belgium 1
BR Brazil 2
CA Canada 2
CH Switzerland 1
CN China 3
DE Germany 1
DK Denmark 1
EG Egypt 4
FR France 1
IL Israel 4
IN India 3
IT Italy 1
JP Japan 3
KW Kuwait 4
ML Malaysia 3
MX Mexico 2
NG Nigeria 4
NL Netherlands 1
SG Singapore 3
UK United Kingdom 1
US United States of America 2
ZM Zambia 4
ZW Zimbabwe 4
25 rows selected.
SQL> select *
2 from regions;
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
SQL> SELECT *
2 FROM REGIONS
3 WHERE REGION_NAME LIKE '%A%';
REGION_ID REGION_NAME
---------- -------------------------
2 Americas
3 Asia
4 Middle East and Africa
no rows selected
SQL> SELECT *
2 FROM LOCATIONS;
2500 Magdalen Centre, The Oxford Science Park OX9 9ZB Oxford
Oxford UK
23 rows selected.
23 rows selected.
SQL> SELECT *
2 FROM LOCATIONS
3 WHERE COUNTRY_ID LIKE '_N%'
4 AND POSTAL_CODE>1000;
SQL> SELECT *
2 FROM COUNTRIES;
CO COUNTRY_NAME REGION_ID
-- ---------------------------------------- ----------
AR Argentina 2
AU Australia 3
BE Belgium 1
BR Brazil 2
CA Canada 2
CH Switzerland 1
CN China 3
DE Germany 1
DK Denmark 1
EG Egypt 4
FR France 1
IL Israel 4
IN India 3
IT Italy 1
JP Japan 3
KW Kuwait 4
ML Malaysia 3
MX Mexico 2
NG Nigeria 4
NL Netherlands 1
SG Singapore 3
UK United Kingdom 1
US United States of America 2
ZM Zambia 4
ZW Zimbabwe 4
25 rows selected.
SQL> SELECT *
2 FROM COUNTRIES
3 WHERE COUNTRY_ID LIKE '__'
4 AND COUNTRY_NAME IN('JAPAN','INDIA','ITALY');
no rows selected
SQL>
SQL> select *
2 from emp
3 where job like '%A%A%'
4 and sal between 1200 and 1800
5 and deptno in(10,20,30);
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
SQL> select *
2 from emp
3 where ename like 'p%';
no rows selected
SQL> select *
2 from emp
3 where mgr like '%8'
4 and job not in('manager','salesman')
5 and deptno=30;
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ENAME
----------
KING
FORD
SQL> SELECT *
2 FROM EMP
3 WHERE ENAME LIKE '%_____%'
4 AND HIREDATE LIKE '%80'
5 AND HIREDATE LIKE '%81'
6 AND MGR IS NOT NULL
7 AND SAL BETWEEN 800 AND 2000
8 AND DEPTNO IN(30,40);
no rows selected
SQL> SELECT *
2 FROM EMP
3 WHERE ENAME LIKE '__A__'
4 AND ENAME LIKE '__E__'
5 AND ENAME LIKE '__I__'
6 AND ENAME LIKE '__O__'
7 AND ENAME LIKE '__U__';
no rows selected
ENAME
----------
SMITH
JONES
CLARK
SCOTT
KING
ADAMS
FORD
MILLER
8 rows selected.
13 rows selected.
SQL> SELECT *
2 FROM EMP
3 WHERE ENAME LIKE '%T' AND ENAME LIKE 'A%';
no rows selected
7 rows selected.
no rows selected
no rows selected
SQL>