목록DB&SQL (17)
제로하우스
SUBQUERY 쿼리문을 작성할 때, 다른 쿼리문을 포함할 수 있다. 이 때 포함되는 다른 쿼리문을 SUBQUERY라고 한다. 서브쿼리는 실행되는 쿼리에 중첩으로 위치해 정보를 전달하며, 소괄호로 감싸야 한다. SELECT CustomerId, CustomerId = (SELECT CustomerId FROM customers WHERE CustomerId = 2) FROM customers WHERE CustomerId < 6 또한, 서브쿼리의 위치에 따라 다음과 같이 구분될 수 있다. SELECT 절 : Scala Subquery FROM 절 : Inline view WHERE 절 : Subquery 이어지는 내용에서는 서브쿼리를 어떻게 사용할 수 있을지 알아본다. IN IN은 특정한 값이 서브쿼리에..
CASE 프로그래밍 언어의 if문과 같은 기능으로 사용할 수 있는 SQL의 문법이다. CASE를 사용하면 특정 조건에 따라 다른 결과를 받을 수 있다. SELECT CASE WHEN CustomerId
Overview 레코드를 조회하고 분류한 뒤, 특정 작업을 하는 연산이다. GROUP BY 지정된 기준에 따라 행 세트를 그룹으로 결합하며, 데이터를 요약하는 상황에 주로 사용한다. SELECT 문의 옵션 절(optional clause)이다. SELECT FROM GROUP BY ; 예를 들어, users에서 각 성(last_name)씨가 몇 명씩 있는지 조회하는 경우 아래와 같이 사용할 수 있다. SELECT last_name, COUNT(*) FROM users GROUP BY last_name; HAVING GROUP BY로 조회된 결과를 필터링할 수 있다. SELECT CustomerId, AVG(Total) FROM invoices GROUP BY CustomerID HAVING AVG(Tot..
Overview 데이터베이스에서 하려는 동작은 대부분 SQL문을 통해서 할 수 있다. 여기서는 SQL문 중 CRUD를 제외한 나머지 부분에 대해서 다룬다. WHERE 필터 역할을 하는 쿼리문이다. WHERE는 선택적으로 사용할 수 있다. SELECT 특성_1, 특성_2 FROM 테이블_이름 WHERE 특성_1 = "특정 값" 다음과 같이 사용할 수 있다. // 특정 값을 제외한 값 찾기 ... WHERE 특성_1 "특정 값" // 크기 비교 ... WHERE 특성_2 > "특정 값" // 문자열에서 특정 값과 비슷한 값들을 필터할 때 LIKE와 \% 혹은 \*를 사용한다. ... WHERE 특성_3 LIKE "%특정 문자열%" // 리스트의 값과 일치하는 데이터를 필터할 때는 IN을 사용한다. ... W..
Overview 구문 예시 C INSERT INSERT INTO classmates (name, age, address) VALUES ('이송영', 25, '서울'); R SELECT SELECT * FROM classmates WHERE id=1; U UPDATE UPDATE classmates SET name='이송영' WHERE id=1; D DELETE DELETE FROM classmates WHERE id=1; 데이터 추가: INSERT 특정 table에 새로운 행을 추가하여 데이터를 추가할 수 있다. INSERT INTO (*columns) VALUES (*values); INSERT INTO classmates (name, age) VALUES ('홍길동', 23); // 예시 다음과 같이..