1. order by 숫자 무슨 의미인가요?
order by 1;
-> 1번 colum asc
order by 2;
-> 2번 컬럼 ASC(오름차순)
2. 테이블 이름 수정 쿼리
RENAME tb_1 TO tb_2; (sql server)
ALTER TABLE tb_1 RENAME TO tb_2; (oracle server)
3. 테이블 컬럼 이름 수정 쿼리
(sql server)
ALTER TABLE 기관분류 ALTER COLUMN 분류명 VARCHAR(30) NOT NULL;
ALTER TABLE 기관분류 ALTER COLUMN 등록일자 DATE NOT NULL;
(oracle)
ALTER TABLE 기관분류 MODIFY COLUMN 분류명 VARCHAR(30) NOT NULL;
ALTER TABLE 기관분류 MODIFY COLUMN 분류명 VARCHAR(30) NOT NULL:
될
4. 문제집 98번 서브쿼리내용
EXISTS도 나옴
서브쿼리에 대한 설명 :
다중 행 서브쿼리 비교 연산자는 단일 행 서브쿼리의 비교 연산자로도 사용할 수 있다.
단일 행 서브쿼리 비교연산자는 다중 행 서브쿼리의 비교연산자로 사용할 수 없다.
단일 행 서브쿼리의 비교연산자 : = , < , <= , >, >=, <>가 되어야 한다.
다중 행 서브 쿼리의 비교연산자 : IN,ALL
비 연관 서브쿼리가 주로 메인쿼리에 값을 제공하기 위한 목적으로 사용된다.
메인 쿼리의 결과가 서브쿼리로 제공될 수도 있고, 서브쿼리의결과가 메인쿼리로 제공될 수도 있으므로 실행 순서는 상황에 따라 달라진다.
5. 31회 13번
c3->c2->c1 순으로 정렬이 되어야 하는 문제. (가나다순으로 책정리 한다 생각하시면됩니다.)
문자열 비교는 첫자리부터 비교 대상이 되니..
c3 : 1->2->null, 110->1100 순으로 정렬됨.
2 110 110
3 150 110
4 null 110
1 100 1100
5 null 200 v
6 200 200 v
c2 : 정렬된 c3의 구간내에서
c3의 200 구간의 c2 정렬만 적용됨 200 -> null, 나머지는 순차적임
2 110 110
3 150 110
4 null 110
1 100 1100
6 200 200 v
5 null 200 v
c1 : 정렬된 c3,c2의 중복 구간이 없으므로 정렬 적용될게 없음
6. 문제집 45번
2번은 isnull() 이 col2가 null이면 X로 바꾸는? 건데 where절에 col1이 a인 조건이 나와서 a 행의 col2는 null이라서 X로 실행결과가 나오는거 같아요
4번은 결론적으로 실행결과가 2가 나와야 해요! in(b,c)는 b 또는 c가 들어있는 행을 count 한 것을 찾는 거라서 2입니다. ''는 null이 아니므로 숫자로 카운트 됩니다!
둘다 공백은 count 에 들어가는겅로 알고 있어요!
null 이 아닌건 전부 count 되는거 같아요