2023.11.21 복습

2023. 11. 23. 15:062023.11.21-2024.05.31

*SQP 문의 결과로 부서 번호가 20이거나 직업이 SALESMAN인 사원 정보만 나오도록 코드를 채워 보세요.

SQL> SELECT *FROM EMP WHERE EMPNO=7499 AND DEPNO=30;

SELECT *FROM EMP WHERE EMPNO=7499 AND DEPNO=30

*

1행에 오류:

ORA-00904: "DEPNO": 부적합한 식별자> DEPTNO

SQL> SELECT*FROM WHERE DEPTNO =20 OR SAL=SALESMAN;

SELECT*FROM WHERE DEPTNO =20 OR SAL=SALESMAN

*

1행에 오류:

ORA-00903: 테이블명이 부적합합니다 >*FROM EMP

SQL> SELECT*FROM EMP WHERE DEPTNO=20 OR SAL=SALESMAN;

SELECT*FROM EMP WHERE DEPTNO=20 OR SAL=SALESMAN

*

1행에 오류:

ORA-00904: "SALESMAN": 부적합한 식별자

SQL> SELECT*FROM EMP WHERE DEPTNO=20 OR SAL=SALESMAN;

SELECT*FROM EMP WHERE DEPTNO=20 OR SAL=SALESMAN

*

1행에 오류:

ORA-00904: "SALESMAN": 부적합한 식별자

SQL> SELECT DEPTNO, JOB *FROM EMP WHERE DEPTNO=20 OR JOB=SALESMAN;

SELECT DEPTNO, JOB *FROM EMP WHERE DEPTNO=20 OR JOB=SALESMAN

*

1행에 오류:

ORA-00936: 누락된 표현식

SQL> SELECT DEPTNO, JOB FROM EMP WHERE DEPTNO=20 OR JOB= SALESMAN;

SELECT DEPTNO, JOB FROM EMP WHERE DEPTNO=20 OR JOB= SALESMAN

*

1행에 오류:

ORA-00904: "SALESMAN": 부적합한 식별자

SQL> SELECT DEPTNO, JOB FROM EMP WHERE DEPTNO=20 OR JOB='SALESMAN';

DEPTNO JOB

---------- ---------

20 CLERK

30 SALESMAN

30 SALESMAN

20 MANAGER

30 SALESMAN

20 ANALYST

30 SALESMAN

20 CLERK

20 ANALYST

9 개의 행이 선택되었습니다.>성공

*급여가 2500 이상이고 직업이 ANALYST인 사원 정보만 나오도록 코드를 채워 보세요.

SQL> SELECT SAL, JOB FROM EMP WHERE SAL>2500 AND JOB=ANALYST;

SELECT SAL, JOB FROM EMP WHERE SAL>2500 AND JOB=ANALYST

*

1행에 오류:

ORA-00904: "ANALYST": 부적합한 식별자 >'ANALYST'

SQL> SELECT SAL, JOB FROM EMP WHERE SAL>=2500 AND JOB='ANALYST';

SAL JOB

---------- ---------

3000 ANALYST

3000 ANALYST

>성공

*IN 연산자를 사용하여 다음 SQL문의 결과로 부서 번호가 10,20번인 사원 정보만 나오도록 코드를 채워 보세요.

SQL> SELECT DEPTNO FROM EMP WHERE DEPTNO IN(10,20);

DEPTNO

----------

20

20

10

20

10

20

20

10

8 개의 행이 선택되었습니다.

*EMP 테이블을 사용하여 다음과 같이 사원 이름(ENAME)이 S로 끝나는 사원 데이터를 모두 출력하는 SQL문을 작성해 보세요.

SQL> SELECT ENAME FROM EMP WHERE ENAME LIKE'S%';

ENAME

----------

SMITH

SCOTT

>실패, ENAME만 나옴

SQL> SELECT*FROM EMP WHERE ENAME LIKE'S%';

EMPNO ENAME JOB MGR HIREDATE SAL COMM

---------- ---------- --------- ---------- -------- ---------- ----------

DEPTNO

----------

7369 SMITH CLERK 7902 80/12/17 800

20

7788 SCOTT ANALYST 7566 87/04/19 3000

20

>실패 S로 끝나는 이름이 아님

SQL> SELECT * FROM EMP WHERE LIKE'%S';

SELECT * FROM EMP WHERE LIKE'%S'

*

1행에 오류:

ORA-00936: 누락된 표현식

>실패 WHERE 뒤에 ENAME 생략

SQL> SELECT * FROM EMP WHERE ENAME LIKE '%S';

EMPNO ENAME JOB MGR HIREDATE SAL COMM

---------- ---------- --------- ---------- -------- ---------- ----------

DEPTNO

----------

7566 JONES MANAGER 7839 81/04/02 2975

20

7876 ADAMS CLERK 7788 87/05/23 1100

20

7900 JAMES CLERK 7698 81/12/03 950

30

>성공

'2023.11.21-2024.05.31' 카테고리의 다른 글

테이블  (0) 2023.11.23
231123 3일차(오라클)  (0) 2023.11.23
231122 복습  (1) 2023.11.23
231122 2일차(오라클)  (1) 2023.11.23
231121 1일차(오라클)  (2) 2023.11.23