SQL 26

[SQL] 공백 제거 TRIM, 문자열 자르기 SUBSTRING , 문자열 치환 REPLACE

공백(스페이스바) 제거: TRIM LTRIM, RTRIM, TRIM 문자열 자르기 SUBSTRING( 문자열, 시작위치, 길이 ) LEFT (문자열, 길이) RIGHT (문자열, 길이) SELECT SUBSTRING(NAME, 2, 4) // NAME의 2번째글자부터 4글자 출력 , SUBSTRING(NAME, 1, 4) // NAME의 1번째글자부터 4글자 출력 , LEFT(MAIL, 7) // MAIL을 왼쪽부터 7글자 출력 , RIGHT(MAIL, 5) // MAIL을 오른쪽부터 5글자 출력 FROM TABLE # JohnJohn@daum.net 일때 # ohnJohn John@da m.net 문자열 치환 REPLACE, TRANSLATE SELECT REPlACE('MSSQL', 'S', 'X')..

코딩테스트/SQL 2024.03.23

[SQL] 반올림, 대소문자

올림 CEILING 내림 FLOOR 반올림 ROUND ( 숫자, 위치 n) n번째까지 나오도록 n+1번째에서 반올림 SELECT CEILING(19.64) AS 올림, FLOOR(19.64) AS 내림, ROUND(19.64, 1) AS 반올림 #20 19 19.60 #정수는 -로 SELECT ROUND(19.64, -1) AS 반올림 #-1 : 정수 1번째까지 나오게 하기 위해 소수점 1에서 반올림 # 20.00 대문자: UPPER 소문자: LOWER SELECT UPPER('SQL Server'), LOWER('SQL Server') #SQL SERVER, sql server

코딩테스트/SQL 2024.03.23

[SQL] 서브 쿼리, CASE~WHEN, JOIN ON

서브 쿼리 SELECT ANIMAL_ID, ANIMAL_NAME FROM ANIMAL_OUTS WHERE ANIMAL_ID NOT IN ( SELECT ANIMAL_ID FROM ANIMAL_INS ) CASE~WHEN SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE 'N%' OR SEX_UPON_INTAKE LIKE 'S%' # N이나 S로 시작하면 THEN 'O' ELSE 'X' END AS 중성화 #컬럼이름은 중성화 FROM ANIMAL_INS JOIN ON FROM ANIMAL_INS 기준이다는 것은 ANIMAL_INS의 행은 다 살아있다는 것! → 만약 데이터가 INS에는 없고 OUTS에는 있는 경우여도 NULL로 ANIMAL_INS의 행을 살려..

코딩테스트/SQL 2024.03.23

[SQL] 기본 문법들

COUNT :데이터의 갯수 (단, SELECT에서만 사용 가능) SELECT COUNT(USER_ID) AS USERS LIKE % LIKE '~~~%' : 문자열 데이터 중 ~~~로 시작되는 단어 LIKE '%~~~' : 문자열 데이터 중 ~~~로 끝나는 단어 LIKE '~~~%---' : 문자열 데이터 중 앞뒤가 ~~~, ---인 단어 SELECT FROM WHERE ADDRESS LIKE '경기도%' 📍 MAX, MIN : 최댓값, 최솟값 (SELECT에서만 사용 가능 SELECT FROM WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT); DATE_FORMAT(컬럼, '%Y-%m-%d') : 데이터 형식 지정 %Y-%m-%d : 2024-03-23 %Y ..

코딩테스트/SQL 2024.03.23

[SQL] NULL 값 처리

1. WHERE 절에서 NULL 제외 WHERE TLNO IS NOT NUL IFNULL( 컬럼명, 대체단어) -> MYSQL에서 사용 코테에서 안될수도? NAME이란 컬럼에 NULL이 있을 경우 그 값을 'N/A'으로 변경 SELECT ANIMAL_TYPE, IFNULL(NAME, 'N/A') AS NAME FROM ANIMAL_INS 3. NULL을 특정 값으로 대체 (COALESCE) COALESCE: 병합한다는 의미 조건에 따라서 두 칼럼을 합치는 기능을 하는데, 이런 기능을 활용해서 NULL 값을 특정 값으로 변환하는 데 사용하기도 함. 둘 중 하나가 NULL: COALESCE(A,B)= NULL이 아닌 값 둘다 NULL : COALESCE(A,B)= NULL 둘다 NOT NULL: COALES..

코딩테스트/SQL 2024.03.23

[SQL] 기본 문법 구조 및 설명

*순서 대로 SELECT: 조회할 열(column)을 지정합니다. DISTINCT: 중복된 결과를 제거합니다 (선택적). FROM: 데이터를 가져올 테이블을 지정합니다. JOIN: 다른 테이블과의 조인을 정의합니다. ON: 조인의 조건을 정의합니다. WHERE: 특정 조건에 맞는 레코드를 필터링합니다. GROUP BY: 결과를 특정 열로 그룹화합니다. HAVING: GROUP BY로 그룹화된 결과에 추가적인 필터링을 적용합니다. ORDER BY: 결과를 특정 열을 기준으로 정렬합니다. LIMIT: 반환할 레코드의 수를 제한합니다. OFFSET: 반환할 레코드의 시작점을 지정합니다. (페이지네이션) SELECT DISTINCT E.first_name, E.last_name FROM EMPLOYEES AS ..

코딩테스트/SQL 2024.03.22