목록분류 전체보기 (73)
개발 공부 & 정리
LIMITE을 이용해 결과 행을 제한하는 방법 '최대 행 수'를 수치로 지정 SELECT [rowName] FROM [table] Where [조건식] ORDER BY [rowName] LIMIT [행 수] ✔️ 마지막에 지정하여 최종적 처리 → WHERE로 검색 후, ORDER BY로 정렬 후 행수만큼 제한하여 반환 ✔️ 표준SQL이 아님 - MySQL, PostgreSQL에서만 사용 SQL Server → TOP, Oracle → Where ROWNUM ✔️ ROWNUM은 WHERE 구로 지정 → 정렬 전 처리 → LIMIT와 결과 값 다름. OFFSET Pagination에서 시작 위치 지정. 생략 가능(default 0), LIMIT 뒤에 기술
Order By로 정렬시 같은 값을 가진 행의 순서는 일정하지 않다. Order By로 복수의 열을 지정.콤마로(,)열명을 구분하여 지정 정렬 순서는 지정한 열명의 순서. 같은 값의 경우 다음 지정 열 기준 정렬 복수의 열 지정 후 각 열에 개별적 정렬 방법 지정 가능. 가독성을 위해 정렬방법 지정 추천. SELECT [rowName] FROM [table] Order By [rowName1] [ASC/DESC],[rowName2][ASC/DESC] NULL 값의 정렬 순서 대소비교 안됨. ➡️ 별도의 방법으로 취급 - DBMS 제품별로 가장 큰 값 취급 or 가장 작은 값 취급 Ex) MySql : 가장 작은 값으로 취급
정렬 시 ORDER BY를 이용해 검색 결과의 행 순서를 바꿀 수 있다. WHERE, FROM 절 뒤에 지정. DESC: 내림차순(큰 수에서 작은 수) ASC : 오름차순(작은 수에서 큰 수) 수치 형, 날짜 시간 형 : 숫자의 크기로 판별 문자열 형 : 사전식 순서 문자열 "1","2","12","10" => 오름차순 정렬 => "1","10","12","2" 숫자 1,2,12,10 => 오름차순 정렬 => 1,2,10,12 →자료형에 따른 대소관계 계산 방법이 다르다. 데이터를 참조하여 검색 결과의 순서를 바꿔 반환할 뿐 데이터 변경하지 않음.
패턴 매칭 : 특정 문자나 문자열이 포함되는 지 검색 (부분 검색) 열 LIKE 패턴 = : 데이터와 완전히 동일한지 비교 LIKE : 열 값 부분 일치해도 참. 메타 문자 (% - 임의의 문자열, _ 임의의 문자 하나)를 사용할 수 있다. *는 사용할 수 없다. % : 임의의 문자열과 매치,빈 문자열에도 매치 문자열% : 문자열 앞쪽 일치 '전방 일치' %문자열% : 중간 일치, 지정 문자열이 중간에 있는 경우. %문자열 : 후방 일치 % 문자 검색 : '이스케이프' 활용. # %포함 문자 검색 : \가 %앞에 있어 이스케이프 되었다. WHERE text LIKE %'\%%' # _포함 문자 검색 : \가 _앞에 있어 이스케이프 되었다. WHERE text L..
AND : 모든 조건 만족 행, 교집합, 논리곱 계산 OR : 어느 쪽이든 만족 행, 합집합, 논리합 계산 NOT : 오른쪽에만 항목 지정 '단항 연산자' , 오른쪽 조건 반대 값 반환, 여집합 연산자 우선순위 AND > OR 괄호로 우선 순위 변경 SELECT * FROM [TABLE] WHERE no = 1 OR 2; 상수 '2'는 논리 연산 항상 참 → 위와 같은 조건 시 모든 행 반환
SELECT : 열 검색 WHERE : 행 검색, 검색 조건 일치 행 검색 조건식 = : 값이 같을 경우 : 값이 다를 경우 , =,
DESC 테이블명; DESC 명령 : 테이블 구조 참조 가능 (테이블에 어떤 열이 어떻게 정의되어 있는지) Field : 열 이름 Type : 자료형 Null : NULL 값 허용할지 (제약사항) Key : 해당 열이 '키'로 지정되어 있는지 Default : '기본값' 생략할 경우 적용되는 값 자료형 INTEGER : 정수값 저장할 수 있는 자료형 CHAR : 문자열 저장할 수 있는 자료형 CHAR(10) → 최대 10문자. 길이가 고정되기 때문에 최대 길이보다 작은 문자열을 저장 시 공백 문자로 나머지를 채운 후 저장 '고정 길이 문자열'자료형 VARCHAR : 문자열 저장. 최대 길이 지정하지만, CHAR와 달리 데이터 크기에 맞춰 저장 공간 크기 변경 &..
SELECT * FROM sample21; SELECT : DML(데이터 조작어)에 속하는 명령. 질의 쿼리 ,예약어 *: 모든 열 SQL은 SELECT 구 FROM 구 등 몇개의 구로 구성 데이터 베이스 객체 : 데이터베이스에서 테이블 외에 다양한 데이터를 저장,관리하는 객체 (EX: VIEW), 예약어에 속하거나 중복되지 않는 이름을 붙여 관리. 예약어와 데이터베이스 객체명은 대소문자를 구별하지 않는다. 행(레코드) : 쿼리 결과로 노출되는 표형식의 데이터에서 모두 동일한 형태를 가진 것 열(컬럼/필드) : 이름이 지정되어 가로로 나열된 것.하나의 자료형만 가짐 셀 : 행 과 열이 만나는 부분 숫자로 구성된 데이터 '수치형' 문자로 구성된 데이터 '문자열형' 날짜와 시각을 나타내는 데이터 '날짜시간형..