2023. 11. 23. 15:06ㆍ2023.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 |