안녕하세요, 끙정입니다. 지난 시간에 배웠던 ORDER BY의 연장선으로, 효율적인 출력 방법 몇 가지를 알아보겠습니다. SELECT문은 매우 빠르지만, 출력해야 하는 행의 개수가 수만개가 넘어가면 어마어마한 시간이 걸립니다. 따라서 불필요한 정보를 굳이 출력해야 할 필요가 없다면, 효율적으로 출력하는 것이 좋습니다. 1. DISTINCT 가장 먼저 살펴볼 것은 DISTINCT입니다. 간단히 말해서 중복을 제거하고 하나의 값으로만 출력을 해주는 것입니다. /* 그냥 출력 */ SELECT region FROM tCity; /* SELECT 다음에 DISTINCT를 넣어줍니다. */ SELECT DISTINCT region FROM tCity; 두 쿼리의 출력 결과는 아래와 같습니다. DISTINCT 키워..
안녕하세요, 끙정입니다. 오늘은 정렬의 기본인 ORDER BY 절에 대해 알아보겠습니다. 1. DBMS별 정렬 차이 오라클과 SQL Server, Maria DB를 비교하면서 SQL문을 리뷰하고 있습니다. 정렬 차이에 있어서도 세 DBMS가 다소 차이가 있는데요. 1) 오라클은 입력 순서대로 저장하고 출력한다. 2) SQL Server와 Maria DB는 Primary Key를 기준으로 오름차순 정렬한다. 즉, 똑같은 쿼리를 통해 데이터를 적재하더라도 저장 순서와 출력 순서는 다릅니다. 왼쪽이 Oracle, 가운데가 SQL Server, 오른쪽이 Maria DB SQL Server와 Maria DB는 Primary Key인 name의 문자열 순서대로 정렬이 되어 부산이 맨 위에 있습니다. 그러나 Orac..
안녕하세요, 끙정입니다. 오늘은 지난 포스팅에 이어 WHERE절 두 번째 시간입니다. WHERE절과 함께 쓰이는 LIKE, BETWEEN, IN 문법을 알아보겠습니다. 1. LIKE 비교 연산자는 완전히 일치하는 조건식을 표현합니다. 반면에 LIKE 연산자는 패턴으로 부분 문자열을 검색합니다. 예를 들면 성이 김 씨인 사람만 출력하고 싶다, 주소가 마포구인 사람만 출력하고 싶다, 이럴 때 쓰면 편합니다. LIKE문 뒤에는 다음과 같은 와일드카드를 씁니다. 문자 설명 % 복수개의 문자와 대응. %자리에는 임의 개수의 임의 문자가 올 수 있다. _ 하나의 문자와 대응. _자리에 하나의 임의 문자가 올 수 있다. [ ] [ ] 안에 포함된 문자 리스트 중 하나의 문자와 대응한다. [^ ] [^ ] 안에 포함된..
안녕하세요, 끙정입니다. 오늘은 SELECT문과 함께 쓰이는 WHERE절에 대해서 알아보겠습니다. SELECT문에서 필드 목록이 열을 지정해주는 것이라면, WHERE 절은 행을 지정해주는 것입니다. WHERE조건으로 쓸 수 있는 NULL, 비교/논리 연산자까지 같이 알아보겠습니다. 1. WHERE 기본 문법 /* "FROM 테이블" 뒤에 "WHERE 조건" 으로 선언해준다. */ SELECT 필드목록 FROM 테이블 WHERE 조건; 아래는 area가 1000 이상인 행만 출력해달라는 선언을 한 것이다. SQL 서버에서 WHERE절 사용 여기서 유의할 점이 조금 있는데, 조건으로 지정해주는 문자열과 날짜 상수는 항상 작은따옴표로 감싸야한다는 것이다. 따옴표가 없으면 필드명으로 인식하기 때문에, 잘못된 데..
안녕하세요, 끙정입니다. SQL의 기본 중에 기본이라고도 할 수 있는 SELECT문에 대해서 알아보겠습니다. 기본 형식은 아래와 같습니다. /* 영문은 문법 */ /* 한글은 변수 */ /* 대괄호는 옵션(생략 가능) */ SELECT 필드목록 FROM 테이블 [WHERE 조건] [ORDER BY 정렬기준] 1. 테이블에 있는 모든 행과 열을 불러오자. (그러나 테이블이 크면 엄청난 연산과 시간이 걸리니 지양합니다.) /* 모든 조건은 * 을 씁니다. */ SELECT * FROM tStaff; 2. 특정 필드 목록(칼럼, 열)을 불러와보자. /* 필드목록에 콤마로 구분한 열의 이름을 넣어줍니다. */ SELECT name, depart FROM tStaff; 3. 별명을 지정해보자. SELECT 명령이..
- Total
- Today
- Yesterday
- sb1047
- Meta
- IDC
- galaxyai
- Amazon
- apple intelligence
- sql
- Nvidia
- datacenter
- condenast
- aitv
- ChatGPT
- alexa
- ai pc
- Apple
- Intel
- perplexity
- 액침냉각
- OpenAI
- searchgpt
- aichip
- genai
- Samsung
- SSI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |