본문 바로가기

CS공부/SQL8

CASE문, WHERE절 ㅇ CASE문 CASE문은 조건문이라고도 불린다. 함수는 아니지만 함수의 역할을 대신해 조건을 만족할 시 특정값으로 분류가 가능하다. CASE WHEN 조건1 THEN 출력1 WHEN 조건2 THEN 출력2 ELSE 출력3 END 이렇게 쓰인다. SELECT sales_amount , CASE WHEN sales_amount 0 THEN '정상거래' END AS 적용결과 FROM sales sales_amount 적용결과 -30000 환불거래 90000 정상거래 40000 정상거래 이런식으로 쓰인다. ㅇ WHERE 절 FROM절에 작성한 테이블에서 원하는 데이터(행)만 필터링 할 수 있도록 조건을 줄때 사용함. SELECT * FROM 테이.. 2024. 1. 16.
SELECT절-숫자함수, 날짜함수, 순위함수 이번엔 SQL함수의 다른 함수인 숫자함수와 날짜함수, 순위함수 에 대해 정리해보겠다. 외워두자. 그런데 숫자함수는 기존에 자바에서 했던 Math클래스의 메서드와 이름과 역할이 비슷해 얼추 쉬웠다. ㅇ 숫자함수 ㅁ SIGN(숫자) -> 파라미터가 양수면 1, 음수면 -1, 0이면 0을 출력 ㅁ ABS(숫자) -> 파라미터의 절댓값을 출력한다. ㅁ CEILING(숫자) -> 파라미터를 올림해 정수로 출력. -1.2가 파라미터로 주어지면 -1이 출력. ㅁ FLOOR(숫자) -> 파라미터를 내림해 정수로 출력함. ㅁ ROUND(숫자, 소수점자리) -> 파라미터를 반올림해, 지정한 소수점자리까지 출력. ROUND(3.123, 2) -> 3.12 ㅁ POWER(숫자, 지수) -> 첫번째 파라미터를 지수만큼 제곱한다.. 2024. 1. 12.
SELECT절-문자열메서드 ㅇ SELECT 절과 FROM절 셀렉트는 최종 결과물로 조회하고싶은 컬럼을 쉼표로 구분해 작성하고, FROM 절은 조회하고싶은 데이터가 있는 테이블을 작성하는것. SELECT 이름,나이,사는곳 (컬럼들) FROM 학생(테이블명) ㅁ *(모든 컬럼) '*' 은 그 테이블에 모든 컬럼을 불러올때 사용한다. SELECT * FROM 학생 --> 학생 테이블에 있는 모든 컬럼들을 보여줘. ㅁ AS AS는 ~라고 명명하고 불러와줘. SELECT 이름 AS 이름들 FROM 학생 --> 학생 테이블에서 이름컬럼을 이름들 이라고 명명하고 그 데이터들을 가져와줘. ㅁ DISTINCT 말그대로 중복되는 데이터들을 제거해서 조회한다는것이다. SELECT DISTINCT 점수 FROM 학생 --> 점수가 같은 데이터는 빼고 .. 2024. 1. 10.
데이터베이스와 SQL ㅇ 데이터베이스란? 영수증을 보면 메뉴명, 수량, 결제 수단 등의 정보는 모두 행 단위로 쌓여 거래 데이터가 되고 이후에 표 형태의 테이블이 되는데, 이것들을 한곳에 담아두는 공간을 데이터베이스라고 한다. ㅇ SQL이란? Structured Query Language 의 약자로 데이터와 테이블을 활용하기 위한 질의언어. ㅇ SQL 문법 종류 데이터 정의어(DDL) : 테이블이나 관계의 구조를 생성,삭제,변경 하는데 사용 - CREATE, ALTER, DROP, RENAME 등(정처기할때 크알드트로 외웠는데 책에선 Rename이 있었다.) 데이터 조작어(DML) : 테이블에 데이터를 조회,추가,삭제,수정하는데 사용 - SELECT, INSERT,DELETE,UPDATE 등 데이터 제어어(DCL) : 데이터.. 2024. 1. 5.