일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- rownum
- HTML
- github
- tomcat
- Oracle SQL
- SQL
- Bootstrap
- 이클립스
- sql developer
- group by
- git
- 부트스트랩
- oracle
- Java
- Oracle DB
- distinct
- 과정평가형
- JavaScript
- ||
- CRUD
- 모조칼럼
- 제약조건
- jQuery
- JSP
- 성적프로그램
- 답변형 게시판
- HTTP Status 500
- HTTP Status 404
- alias
- 한글 인코딩
목록DB/MSSQL (12)
초급의 끄적거림

쿼리에서 ORDER BY 1의 의미 ▶ 조회하려는 테이블의 1번째 컬럼 기준으로 정렬한다. ▶ 이것은 다른 순번 째의 컬럼을 넣을 수 있으며 4번째 컬럼 기준으로 정렬하려면 ORDER BY 4; 로 작성 ▶ 즉, 컬럼 번호를 이용해 정렬하는 방식 예제 ▶ * (아스타리스크)를 사용할 경우에는 테이블의 3, 4번째의 컬럼 기준으로 정렬하게 됨 ▶ 칼럼을 지정하여 조회할 경우, 아래처럼 2번째 컬럼에 해당 하는 SUB_CODE_CD 기준으로 조회됨. ※ 주의 ▶ 칼럼을 지정하여 조회할 경우, 위의 쿼리에 3번째 컬럼없으나 이를 기준으로 조회하려고 할 경우, 3번째 컬럼을 알 수 없다는 오류가 발생 SELECT SUB_CODE_NM, SUB_CODE_CD FROM TB_COMM_CODE ORDER BY 3 L..

간혹 쿼리에서 홑따옴표 ( ' )와 겹따옴표( " ) 를 조회하려고 할 때 어려움을 겪을 수 있다. 문자열 안에서 홑따옴표를 쓰기 위해서는 escape를 해야한다. 방법 - 홑따옴표를 연달아 '' 두번 넣어주면 조회 시, 홑따옴표 1개만 찍히는 것을 볼 수 있다 - 겹따옴표는 ' " '로 쓰면 조회가 된다. select '''안녕하세요''' from dual; select 'I''m aries' from dual; select '"안녕"' from dual;
- IN 과 EXISTS는 WHERE 절에서 사용되며 조건에 맞는 데이터를 추출한다 일반적으로 IN 연산자는 특정 TABLE(VIEW) DATA의 ROW 값에 따른 다른 TABLE의 데이터를 추출해내고자 할 때 주로 사용함. 가끔 IN 연산자를 ORW가 이는지 체크하는 용도로 사용하기도 함 그러나 ROW가 존재하는지에 대해서는 EXISTS라는 연산자를 따로 제공함 1. 성능 - EXISTS : 단지 조건에 해당하는 ROW의 존재 유무와 체크 후 더 이상 수행 안함 : SELECT 절을 평가하지 않으므로 일반적으로 IN에 비해 성능이 좋음 - IN : 조건에 해당하는 ROW애 실제 존재하는 칼럼의 데이터들 비교하여 체크 : SELECT 절에서 조회한 칼럼 값으로 비교하므로 EXISTS에 비해 성능이 떨어짐..
중복제거 SELECT DISTINCT 컬럼명 FROM 테이블명 중복된 데이터 제거 후 COUNT SELECT COUNT(DISTINCT 칼럼명) FROM 테이블명 중복찾기 SELECT 칼럼명 FROM 테이블명 GROUP BY 칼럼명 HAVING COUNT 칼럼명 > 1
LEN / DATALENGTH LEN : 문자열의 글자 수를 나타내는 함수 DATALENGTH : 문자열의 바이트 수를 나타내는 함수 LEN ('문자열') DATALENGTH ('문자열') 예시 INSERT INTO dbo.과목 (일련번호, 과목명) VALUES (1, '체육') INSERT INTO dbo.과목 (일련번호, 과목명) VALUES (2, '한국지리') INSERT INTO dbo.과목 (일련번호, 과목명) VALUES (3, 'ART') 1. 과목의 일련번호, 과목명, 과목 글자 수를 조회하시오 SELECT 일련번호, 과목명, LEN(과목명) AS 글자 수 FROM dbo.과목 일련번호 과목명 글자 수 1 체육 2 2 한국지리 4 3 ART 3 2. 과목의 일련번호, 과목명, 과목의 By..
OBJECT_ID 쿼리를 짜는 도중 임시테이블 (#temp)이 이미 존재한다는 예외가 발생할 때 사용 IF OBJECT_ID('tempdb..#임시테이블') IS NOT NULL BEGIN DROP TABLE #임시테이블 END // 예시 (임시테이블명 : #TABLE_IMSI) IF OBJECT_ID ('tempdb..#TABLE_IMSI') IS NOT NULL BEGIN DROP TABLE TABLE_IMSI END
구문 SET ANSI_WARNINGS { ON | OFF } 조건에 적용 ON 일 경우 OFF 일 경우 집계 함수에 NULL 값이 있을 때 경고 메세지 발생 경고 메세지 발생X 0으로 나누거나 산술 오버츨로 오류 발생 롤백되고 오류메세지 생성 NULL 반환 새 값의 길이가 열의 최대 크기를 초과하는 CHARACTER, UNICODE, BINARY 열에 INSERT 나 UPDATE 작업 INSERT나 UPDATE 취소 0으로 나누기 또는 산술 오버플로 오류로 인해 NULL 반환 문자열 후행 공백, 이진 열에 대해서는 후행 NULL 값이 무시 열의 크기에 맞게 데이터가 잘리고 문이 성공적으로 실행 참고 binary 또는 varbinary 데이터로 또는 그 역으로의 변환에서 잘림이 일어날 때는 set 옵션에 ..
1) 테이블 개체 설명 SELECT OBJNAME, VALUE FROM ::FN_LISTEXTENDEDPROPERTY (NULL, 'schema', 'dbo', 'table', default, default, default); 2) 테이블 컬럼 개체 설명 SELECT OBJNAME, VALUE FROM ::FN_LISTEXTENDEDPROPERTY(NULL, 'SCHEMA', 'DBO', 'TABLE', '[테이블명]', 'COLUMN', DEFAULT); SELECT OBJNAME, VALUE FROM ::FN_LISTEXTENDEDPROPERTY(NULL, 'SCHEMA', 'DBO', 'TABLE', 'tblDB', 'COLUMN', DEFAULT);