
안녕하세요, 끙정입니다. 오늘은 테이블에 레코드를 입력할 수 있는 삽입문에 대해서 알아보고자 합니다. 기본적으로는 INSERT를 생각하실 겁니다. 그 외에도 목적에 따라 INSERT SELECT라든지 CREATE SELECT 도 있습니다. 하나씩 찬찬히 뜯어보겠습니다. 1. INSERT INSERT INTO 테이블 (필드목록) VALUES (값목록) 기본적인 INSERT 구문의 형식은 위와 같습니다. 구문 해석상 전치사 INTO가 꼭 필요한 것은 아니지만 SQL 표준에서는 INTO를 붙여야 합니다. 예외로 SQL Server나 Maria DB는 INTO를 생략하는 것을 허용하지만, 습관적으로 붙이는 것이 여러모로 좋습니다. Oracle은 INTO를 넣어야 한다. SQL Server와 Maria DB는 I..

안녕하세요, 끙정입니다. 오늘은 다른 형식의 집계 함수인 GROUP BY에 대해 알아보겠습니다. 1.GROUP BY 우리가 만일 각 부서별 평균 월급을 알고 싶다면, 부서마다 AVG 함수를 호출하면 됩니다. 다음과 같이 말이죠. 그러나 굉장히 비효율적이라는 것을 아실겁니다. 부서가 수십개라면, 수십개의 쿼리를 따로 날려줘야하고, 한 눈에 보기도 힘듭니다. 이럴때 사용하는 것이 바로 GROUP BY입니다. GROUP BY는 기준 필드가 같은 레코드를 모아 통계값을 구합니다. 또한 기준 필드는 집계 함수와 함께 쓸 수 있어 목록도 보기 좋게 출력할 수 있습니다. /* GROUP BY 와 필드를 넣어준다. */ SELECT depart, AVG(salary) FROM tStaff GROUP BY depart;..

안녕하세요, 끙정입니다. 오늘은 집계함수를 알아보도록 하겠습니다. 함수는 입력값으로부터 모종의 계산을 하여 출력값을 리턴하는 장치입니다. 입력은 함수명 다음의 괄호 안에 인수로 전달하여 함수 호출문은 실행 결과를 리턴합니다. SQL 함수의 입력값은 대부분 필드이며 계산식이나 * 같은 기호도 전달할 수 있습니다. FUNCTION (필드) 1. COUNT 가장 대표적인 집계함수는 COUNT가 있습니다. 조건에 맞는 레코드 개수를 반환합니다. SELECT COUNT(*) FROM tStaff; /* 필드명을 지정해주면 보기 편하다. */ SELECT COUNT(*) AS "총 직원수" FROM tStaff; WHERE 절을 포함해서 조건에 맞는 레코드 개수를 출력할 수도 있습니다. /* salary 가 400..

안녕하세요, 끙정입니다. 지난 시간에 배웠던 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..
- Total
- Today
- Yesterday
- searchgpt
- perplexity
- sb1047
- sql
- aitv
- datacenter
- SSI
- OpenAI
- ChatGPT
- Amazon
- genai
- alexa
- Nvidia
- IDC
- Samsung
- condenast
- galaxyai
- Intel
- 액침냉각
- ai pc
- Meta
- apple intelligence
- aichip
- Apple
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |