728x90

분류 전체보기 168

[MYSQL] 문자열 함수 I

CONCAT 열 이름과 문자열 연결 더보기 SELECT CONCAT (symbol, ' : ', company_name) FROM company CAST, CONVERT 문자열이 아닌 값을 문자열에 연결 CAST 더보기 SELECT CAST(year AS navarchar(50)) + ' ' + CAST (price AS nvarchar(50)) FROM company WHERE symbol = 'AAPL' 이렇듯 기본 형태는 CAST(expression AS datatype(length)) 이다. CONVERT 더보기 SELECT CONVERT(nvarchar(50), year) + ' ' + CONVERT(nvarchar(50), price) FROM company WHERE symbol = 'AAP..

카테고리 없음 2024.03.09

[SQL] 8. 서브쿼리

목표: 서브커리가 무엇인지 확인하고 이를 활용한다. 더보기 서브쿼리의 특징 1. 소괄호를 사용한다. 2. 쿼리 실행전 1번만 실행된다. 3. 서브쿼리는 비교 연산자 사용시 오른쪽에 적는다. 4. ORDER BY문을 내부에서 사용할 수 없다. 다중 행 연산자 설명 IN 결과에 존재하는 임의의 값과 같은 조건 검색 ANY 존재하는 어느 하나의 값이라도 만족하는 조건 검색 EXISTS 결과를 만족하는 값이 존재하는지 확인 ALL 존재하는 모든 값을 만족하는 조건 검색 단일 행 서브 쿼리 더보기 SELECT [열 이름] FROM [테이블] WHERE [열] = (SELECT [열] FROM [테이블]) 예를 들어, SELECT * FROM company WHERE symbol = (SELECT symbol FR..

마케팅 이야기 2024.03.05

[SQL] 7. 조인이란

목표: 조인의 종류를 확인하고, 사용해보자. 내부 조인 (열의 일치 항목을 고려함) 더보기 SELECT [열이름] FROM [테이블 1] INNER JOIN [테이블 2] ON [테이블1. 열] = [테이블 2.열] WHERE [검색 조건] 참고: FROM 문에 조인할 테이블을 나열해야 한다. 예를 들어, SELECT a. symbol, a. company, a. sector, b. date b. [open] b. [close] b. volume FROM company AS a INNER JOIN stock AS b a.symbol = b.symbol WHERE a.symbol = 'AAPL' 더보기 3개의 테이블을 조인할 시에는 다음의 문법을 따른다. SELECT [열이름] FROM [테이블 1] IN..

마케팅 이야기 2024.03.03

[SQL] 6. CREAT 문

목표: 테이블을 생성한다. 더보기 CREATE DATABASE [데이터베이스 이름] 예를 들자면, CREATE TABLE create_table ( col_1 INT, col_2 NVARCHAR(50), col_3 DATETIME ) 이라고 하면 CREATE 문으로 테이블 생성이 가능하다. 삭제를 하고 싶다면, DROP TABLE create_table 을 입력하면 된다. INSERT (데이터 삽입) 더보기 INSERT INTO 테이블 [열1, 열2, ...] VALUES [값1, 값2, ...] INSERT INTO create_table (col_1, col_2, col_3) VALUES (1, 'SQL', '2024-01-01') UPDATE (데이터 수정) 더보기 UPDATE [테이블 이름] SE..

마케팅 이야기 2024.03.01

[SQL] 5. GROUP BY 그리고 HAVING 문

목표: 그룹의 특정 조건을 필터링해 해당 그룹의 데이터만 검색하는 GROUP BY 문과 HAVING 문을 확인한다. 더보기 GROUP BY 문과 HAVING 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] GROUP BY [열] HAVING [열] = [조건값] 예를 들자면, SELECT sector, industry FROM company GROUP BY sector, industry 를 쓸 수 있다. COUNT (각 그룹에 몇개의 행이 있는지 세어보는 방법) 예시: SELECT sector, COUNT(*) AS cnt FROM company GROUP BY sector 참고로, GROUP BY 문에 사용한 열은 반드시 SELECT 문에도 사용을 해야한다. 만약..

마케팅 이야기 2024.02.28

[SQL] 4. 와일드카드로 문자열 검색

목표: 와일드 카드로 지정한 패턴과 일치하는 문자열, 날짜 시간 등을 검색하자. 1. LIKE 더보기 LIKE의 기본형식 SELECT [열] FROM [테이블] WHERE [열] LIKE [조건값] %조건값 조건값 설명 A% A로 시작하는 모든 문자열 %A A로 끝나는 모든 문자열 %A% A를 포함하는 모든 문자열 예시 SELECT * FROM company WHERE symbol LIKE '%A%' 만약 %를 포함하는 데이터를 검색하고 싶다면? 예시 (...) WHERE col LIKE '%#%%' ESCAPE '#' _조건값 조건값 설명 A_ A로 시작하면서 뒤의 글자는 무엇이든 상관없고 글자수는 2개인 문자열 _A A로 끝나면서 앞의 문자가 무엇이든 상관없고 글자수는 2개인 문자열 _A_ 세글자중에..

마케팅 이야기 2024.02.26

[SQL] 3. ORDER BY문

목표: 정렬하는 문법 ORDER BY를 알아보자. 더보기 ORDER BY 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] ORDER BY [열] [ASC, DESC] 사용 예시: ORDER BY 문을 이용해 1개의 열 기준으로 정렬 SELECT * FROM company ORDER BY symbol TOP으로 상위 N개의 데이터를 검색하는 법 SELECT TOP 10 * FROM company ORDER BY year DESC symbol ASC 만약 ORDER BY로 정렬시 일정 조건을 추가하고 싶다면, 다음의 구문을 사용하자. OFFSET: 몇 개의 데이터를 건너뛰고 출력 FETCH NEXT: 건너뛴 이후의 출력할 행의 개수를 지정 [예시] SELECT * FR..

마케팅 이야기 2024.02.24

[SQL] 2. WHERE 문

목표: 원하는 조건에 맞는 행을 검색하는 방법인 WHERE 문을 확인한다. 더보기 WHERE문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] 예시: WHERE 문에서 = 연산자로 특정값 검색하기 SELECT * FROM nasdaq_company WHERE symbol = 'MSFT' 연산자 예시 연산자 설명 = 조건보다 같거나 큰 값 , != 조건과 같지 않은 값 ! 조건보다 크지 않은 값 WHERE 문에서 논리 연산자를 사용할 수도 있다. 논리 연산자 연산자 설명 ALL 모든 비교 집합이 참이면 참 AND 두 부울 표현식이 모두 참이면 참 ANY 비교 집합 중 하나라도 참이면 참 BETWEEN 피연산자가 범위 내에 있을 시 참 EXISTS 하위 쿼리에 행이 포함시..

마케팅 이야기 2024.02.22

[SQL] 1. SELECT 문

목표: SELECT문을 통해 데이터베이스에서 데이터를 검색하는 방법을 확인한다. 더보기 SELECT문의 기본 형식 SELECT [열] FROM [테이블] 여러 열을 검색할 때는 쉼표로 구분해 연결하지만 열대신 *를 사용할시 테이블의 전체 열 검색이 가능하다. 또한 SQL Server는 기본적으로 대소문자를 구분하지 않기 때문에 대소 문자 구분 여부를 확인해야한다. 단순하게 열의 이름을 확인하기 위해서는 쿼리 편짖ㅂ기에서 테이블 이름에 블록을 지정한 상태에서 Alt + F1을 실행하면 더 빠르게 열의 정보를 확인가능 하다.

마케팅 이야기 2024.02.20
728x90