SQL Server 80

SQL Server 46강 - 날짜 함수: 현재 시간, 덧셈, 차이 계산

이번 글에서는 SQL Server에서 날짜와 시간을 다루는 함수들을 실습했습니다.특히 실무에서 자주 사용하는 GETDATE(), SYSDATETIME(), DATEADD(), DATEDIFF() 함수들을 중심으로 배웠습니다.📌 예제 코드 ①: 현재 날짜/시간 확인SELECT GETDATE() AS [get_date], SYSDATETIME() AS [sys_date_time];💬 설명GETDATE() : 날짜와 시간을 반환 (DATETIME 형식)SYSDATETIME() : 더 정밀한 시간 반환 (DATETIME2 형식)📌 예제 코드 ②: 날짜 더하기/빼기SELECT GETDATE() AS get_date, DATEADD(YEAR, 1, GETDATE()) AS plus_1ye..

SQL Server 45강 - 문자열 변환과 반복 함수

이번 글에서는 문자열에서 특정 문자를 치환하거나 반복,또는 특정 구간을 대체하는 방법에 대해 배웠습니다.문자열 전처리나 포맷 구성 시 유용하게 사용되는 함수들입니다.📌 예제 코드 ①: 특정 문자 치환SELECT REPLACE(symbol, 'A', 'C') AS replace_symbol, symbolFROM nasdaq_companyWHERE symbol LIKE '%A%';💬 설명REPLACE(문자열, 바꿀_문자, 새로운_문자)symbol에 포함된 A를 C로 변경조건문 LIKE '%A%'로 A가 포함된 symbol만 조회📌 예제 코드 ②: 반복 문자로 치환SELECT REPLACE(symbol, 'A', REPLICATE('C', 10)) AS replace_symbol_C_l..

SQL Server 44강 - 문자열 위치 찾기와 부분 추출 함수

이번 글에서는 SQL에서 문자열을 다루는 데 유용한 함수인CHARINDEX, LEFT, RIGHT, SUBSTRING 함수에 대해 실습했습니다.이 함수들은 문자열 분석, 이메일 도메인 추출, 이름 파싱 등에 자주 사용됩니다.📌 예제 코드 ①: 특정 문자 위치 찾기SELECT 'Do it!! SQL' AS [text], CHARINDEX('!', 'Do it!! SQL') AS [index];💬 설명CHARINDEX('찾을 문자', '대상 문자열')첫 번째로 발견된 !의 위치 인덱스를 반환SQL Server의 문자열 인덱스는 1부터 시작찾는 문자가 없으면 0 반환📌 예제 코드 ②: 문자열의 좌측, 우측, 일부 추출SELECT 'Do it! SQL', LEFT('Do it! SQ..

SQL Server 43강 - 문자열 공백 제거와 길이 측정 함수

이번 글에서는 문자열을 다룰 때 자주 사용되는공백 제거 함수(LTRIM, RTRIM, TRIM)와문자 길이를 측정하는 함수(LEN)를 실습했습니다.📌 예제 코드 ①: 공백 제거 함수SELECT ' Do it! SQL', LTRIM(' Do it! SQL'), 'Do it! SQL ', RTRIM('Do it! SQL '), ' Do it! SQL ', TRIM(' Do it! SQL ');💻 실행 결과원본 문자열LTRIM 결과RTRIM 결과TRIM 결과' Do it! SQL''Do it! SQL'--'Do it! SQL '-'Do it..

SQL Server 연습문제 - JOIN, 서브쿼리, NOT EXISTS 실습

📖 문제 1industry_group 테이블에서 industry 값이 'Oil'인 항목의 symbol을industry_group_symbol 테이블에서 찾고,해당 symbol의 company_name을 nasdaq_company 테이블에서 조회하세요.📌 예제 정답SELECT c.company_nameFROM industry_group AS aINNER JOIN industry_group_symbol AS b ON a.num = b.numINNER JOIN nasdaq_company AS c ON b.symbol = c.symbolWHERE a.industry = 'Oil';💬 해설다중 INNER JOIN을 이용해 세 개의 테이블을 연결했습니다.industry가 'Oil'인 num을 기준으로 symb..

[ 35일차 28~42 ] 수업 정리 - SQL

📌 오늘의 주제다중 INNER JOIN (2개/3개 테이블)OUTER JOIN (LEFT, RIGHT, FULL)CROSS JOIN서브쿼리 (단일행, 다중행, 상관 서브쿼리)ANY / EXISTS / NOT EXISTS 사용법💻 주요 예제 요약다중 INNER JOIN (2개 테이블)select a.symbol, a.last_crawel_date, b.datefrom nasdaq_company as ainner join stock as b on a.symbol = b.symbol and a.last_crawel_date = b.datewhere a.symbol = 'MSFT'다중 INNER JOIN (3개 테이블)select a.industry, c.symbol, c.company_name, c.ipo..

국비 2025.06.04

SQL Server 42강 - 문자열 대소문자 변환 함수

이번 글에서는 SQL에서 자주 사용되는 대소문자 변환 함수인LOWER()와 UPPER()에 대해 학습했습니다.이 함수들은 주로 검색, 정렬, 비교, 출력 포맷 제어 시 유용하게 사용됩니다.📌 예제 코드SELECT 'Do it! SQL' AS normal, LOWER('Do it! SQL') AS [lower], UPPER('Do it! SQL') AS [upper];💻 실행 결과normallowerupperDo it! SQLdo it! sqlDO IT! SQL💬 코드 설명'Do it! SQL' : 원본 문자열LOWER() : 모든 알파벳을 소문자로 변환UPPER() : 모든 알파벳을 대문자로 변환💡 포인트 정리LOWER(문자열) → 소문자로 변환UPPER(문자열) → 대문자로..

SQL Server 41강 - 묵시적 형변환과 명시적 변환 혼합 사용

이번 글에서는 SQL Server가 자동으로 수행하는 묵시적 형변환과그로 인해 발생할 수 있는 오류 또는 비의도적 결과를 확인하고,명시적 형변환을 적절히 활용하는 방법까지 실습해 보았습니다.📌 예제 코드 ①: 묵시적 형변환이 포함된 문자열 결합SELECT CONVERT(nvarchar(50), ipo_year) + ' ' + open_priceFROM nasdaq_company WHERE symbol = 'MSFT';💬 설명CONVERT(nvarchar, ipo_year)는 명시적 문자열 변환open_price는 float형이지만 문자열과 + 연산을 하므로 자동으로 문자열로 묵시적 변환이런 경우, SQL Server가 내부적으로 형을 변환하여 결과를 문자열로 반환📌 예제 코드 ②: 날짜형 컬럼 확인..

SQL Server 40강 - 형변환 함수 CAST()와 CONVERT()

이번 글에서는 숫자형 데이터를 문자열로 변환하는 CAST()와 CONVERT() 함수의 사용법을 익혔습니다.특히 형변환 시 주의해야 할 문자열 길이 초과에 따른 오류 상황도 함께 실습했습니다.📌 예제 코드 ①: CAST() 함수 사용SELECT CAST(ipo_year AS nvarchar(50)) + ' ' + CAST(open_price AS nvarchar(50)) FROM nasdaq_company WHERE symbol = 'MSFT';💬 설명ipo_year과 open_price는 숫자형이므로 문자열로 변환 후 결합해야 함CAST()는 표준 SQL이며 다양한 DBMS에서 동일하게 사용 가능+ 연산자로 문자열을 연결하기 위해 nvarchar로 명시적 형변환 수행📌 예제 코드 ②: CO..

SQL Server 39강 - 문자열 함수와 문자열 결합 방식

이번 글에서는 SQL Server에서 문자열을 다루는 함수와 연산자를 사용하여문자 데이터끼리 결합하거나, 문자열과 숫자형의 혼합 처리에 대한 동작을 실습했습니다.📌 예제 코드 ①: 문자열 결합 연산자 (+)SELECT symbol + ' : ' + company_name AS company FROM nasdaq_company;💬 설명+ 연산자를 사용하여 문자열을 이어붙임symbol과 company_name 사이에 ' : ' 구분자를 넣어 새로운 문자열 생성문자열 형식이 아닌 값이 들어있을 경우 오류 발생 가능📌 예제 코드 ②: CONCAT() 함수SELECT CONCAT('I ', 'Love', 'SQL');SELECT CONCAT(symbol, ' : ', company_name) AS compa..

반응형