반응형 null8 <SQLD 49> Order by 에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 49. Oracle 환경에서 주어진 테이블을 아래의 결과와 같이 정렬하고자 할 때, SQL문의 빈칸에 들어갈 값을 작성하시오. [TEST 49] C1 C2 10 100 10 200 10 NULL 20 100 20 NULL 20 200 [RESULT] C1 C2 10 200 10 100 10 NULL 20 200 20 100 20 NULL [SQL] SELECT C1, C2 FROM TEST49 ORDER BY C1, C2 DESC ( ); 답 : _______ 해설해보기 ■ NULL 값은 어떻게 정렬될까? - ASC(오름차순) : NULL 값이 가장 마지막에 출력됩니다. - DESC(내림차순) : NULL 값이 가장 위에 출력됩니다. ■ Order By 절에서 .. 2024. 4. 18. <SQLD 41> NULL 값 비교에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 41. 다음 주어진 테이블에서 해당 SQL문을 실행한 결과로 알맞은 것은? [ TEST41 ] COL1 COL2 NULL A 1 B 2 C 3 D 4 E [ SQL ] SELECT * FROM TEST41 WHERE COL1 IN(1, 2, NULL); ① COL1 COL2 1 B 2 C ② COL1 COL2 2 B 2 C ③ COL1 COL2 1 B 2 C 3 D 4 E ④ COL1 COL2 NULL A 1 B 2 C 3 D 4 E 해설해보기 SQL 에서 null은 알 수 없는 값입니다. 따라서 null은 다른 값과 비교할 수 없기 때문에 in에 null값을 넣어주어도 null 인 행을 반환할 수 없습니다. 만약에 null 인 값에 대한 조건을 싶다면, IS .. 2024. 4. 10. <SQLD 35> 그룹 함수에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 35. 다음 주어진 테이블에서 아래의 SQL을 수행한 결과로 알맞은 것은? [ TEST23 ] COL1 COL2 COL3 COL4 10 10 10 20 20 20 NULL 30 30 NULL NULL 10 NULL 30 10 40 [ SQL ] SELECT SUM(COL1+COL2+COL3+COL4) FROM TEST23; SELECT SUM(COL1) + SUM(COL2) + SUM(COL3) + SUM(COL4) FROM TEST23; ① 50, NULL ② NULL, 240 ③ 50, 240 ④ NULL, NULL 해설해보기 첫 번째 쿼리는 모든 컬럼의 값을 더한 후, 그 결과의 합을 계산하는 쿼리입니다. 그런데 주목할 점은 NULL .. 2024. 4. 4. <SQLD 34> 그룹 함수와 null 값에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 34. 다음 주어진 테이블에서 집계 함수를 수행하였을 때 결과값으로 다른 것을 고르시오. [ TEST35 ] USERID USERCOUNT KIM 10 PARK 20 LIM NULL SIN NULL ① SELECT COUNT(NVL (USERCOUNT, 0)) FROM TEST35; ② SELECT SUM(NVL (USERCOUNT, 0)) / 4 FROM TEST35; ③ SELECT AVG(NVL (USERCOUNT, 0)) FROM TEST35; ④ SELECT AVG(NVL (USERCOUNT, 1)) - 0.5 FROM TEST35; 해설해보기 ■ NVL( A, B ) NVL()함수는 A값이 NULL이면 B를 출력하는 함수이다. ■ 그룹합수의 특징 그룹.. 2024. 4. 3. <SQLD 21> NULL 값에 대한 이해 매일 SQLD 기출 문제 풀기 챌린지 문제 21. 다음 주어진 테이블에서 해당 SQL문을 실행한 결과로 알맞은 것은? [ TEST17 테이블 ] COL1 COL2 NULL A 1 B 2 C 3 D 4 E SQL > SELECT * FROM test17 WHERE col1 IN(1,2,null); ① COL1 COL2 1 B 2 C ② COL1 COL2 2 B 2 C ③ COL1 COL2 1 B 2 C 3 D 4 E ④ COL1 COL2 NULL A 1 B 2 C 3 D 4 E 해설해보기 SQL 에서 null은 알 수 없는 값입니다. 따라서 null은 다른 값과 비교할 수 없기 때문에 in에 null값을 넣어주어도 null 인 행을 반환할 수 없습니다. 만약에 null 인 값에 대한 조건을 싶다면, IS .. 2024. 3. 21. <SQLD 18> AVG 함수에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제18. 아래의 SQL결과를 적으시오. [ 테이블 명: TAB1 ] COL1 4 8 4 8 NULL NULL select avg(col1) - avg(nvl(col1,0)) from tab1; 주관식 답 : 해설해보기 이 문제는 그룹함수인 avg 에 대해서 알고 있는지 물어보는 문제이다. * AVG() 그룹함수는 avg는 평균을 계산하는 함수이다. 이 함수는 null을 무시하고 계산한다. 위의 SQL을 해석해보면 1. COL1에 대한 평균 : NULL을 무시하기 때문에 4로 나눈다( NULL인 행은 포함하지 않고 무시) AVG(COL1) = ( 4 + 8 + 4 + 8 ) / 4 = 6 2. NULL을 0으로 바꾼 COL1에 대한 평균 : NULL을 특정 값으로 바.. 2024. 3. 18. <SQLD 16> 그룹함수 NULL값을 무시하는 것에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제16. 아래의 SQL결과를 적으시오 [테이블명 : SQLD16] N1 ID N2 200 A T1 250 B T2 300 NULL T3 SELECT COUNT(*) FROM SQLD16 WHERE N1 >= 200 OR N2 IS NULL AND ID = 'B'; 주관식 답 : 해설해보기 # 1. SELECT절 COUNT(*)는 NULL을 포함한 모든 행의 건수를 출력 # 2. WHERE절 - 조건 1 : N1의 값이 200이상 OR - 조건 2 : N2가 NULL이면서 (AND) ID가 B 조건1은 모든 행이 해당되므로 3건 조건2는 N2에 NULL인 값이 없으므로 해당사항 없음 따라서 정답은 3 직접 실행해보기 SELECT COUNT(*) FROM SQLD16 .. 2024. 3. 16. <SQLD 14> 결측치 처리하는 일반 함수에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제14. 아래의 SQL에서 NULL을 반환하는 SQL은 어떤것인가? ① SELECT COALESCE(NULL,'2') FROM DUAL ② SELECT NULLIF('A','A') FROM DUAL ③ SELECT NVL(NULL,0) + 10 FROM DUAL ④ SELECT NVL(NULL,'A') FROM DUAL 해설해보기 1. NVL( A, B ) NVL()함수는 A값이 NULL이면 B를 출력하는 함수이다. 2. COALESCE( A, B ) COALESC() 함수는 A가 NULL이면 B를 출력하는 함수이다. * NVL() vs COALESCE() - COALESCE()함수는 COALESCE( A, B, C ) 가 가능하여 A가 NULL이면 B, B도 NU.. 2024. 3. 14. 이전 1 다음 반응형