Computer Science/Database 63

W3Schools SQL | #31 SQL INSERT INTO SELECT 구문

SQL INSERT INTO SELECT The SQL INSERT INTO SELECT Statement 한 테이블의 데이터를 복사해서 다른 테이블에 삽입한다. 단, 이 명령문을 이용하려면 원본 테이블과 대상 테이블의 타입이 일치해야 한다. INSERT INTO SELECT Syntax INSERT INTO table2 SELECT * FROM table1 WHERE condition; INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition; SQL INSERT INTO SELECT Examples INSERT INTO Customers (Custo..

W3Schools SQL | #29 SQL ANY ALL 연산자

SQL ANY and ALL Operators The SQL ANY and ALL Operators ANY, ALL 연산자를 이용하면, single column value와 다른 value와 비교를 할 수 있다. The SQL ANY Operator 범위 값 중 하나에 대해 조건이 참인지를 검토하는 연산자 만약 하위 쿼리 중 하나라도 조건을 만족하면, TRUE를 반환한다. ANY Syntax SELECT column_name(s) FROM table_name WHERE column_name operator ANY( SELECT column_name FROM table_name WHERE condition ); 참고) operator는 =, , >, >=, 99); SELECT ProductName FRO..

W3Schools SQL | #28 SQL EXISTS 연산자

SQL EXISTS Operator The SQL EXISTS Operator 하위 쿼리를 만족하는 레코드가 있는지 테스트 if랑 비슷한 역할 만약 하위 쿼리가 1개 이상의 레코드를 반환하는 경우 EXISTS 연산자는 TRUE를 반환한다 . EXISTS Syntax SELECT column_name(s) FROM table_name WHERE EXISTS (SELECT column_name FROM table_name WHERE condition); SQL EXISTS Examples SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supp..

W3Schools SQL | #27 SQL HAVING

SQL HAVING Clause The SQL HAVING Clause WHERE 처럼 condtion을 더하는 구문인데, WHERE과 달리 COUNT()과 같은 aggregate function과 함께 이용할 수 있다. HAVING Syntax SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) HAVING condition ORDER BY column_name(s); SQL HAVING Examples SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country HAVING COUNT(CustomerID) > 5; SELECT COUNT(CustomerID)..

W3Schools SQL | #26 SQL GROUP BY STATEMENT

SQL GROUP BY Statement The SQL GROUP BY Statement 그룹 짓는 함수 주로 aggregate function과 함께 사용된다. COUNT(), MAX(), MIN(), SUM(), AVG() 등등 GROUP BY Syntax SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) ORDER BY column_name(s); SQL GROUP BY Examples SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country; SELECT City, Country, COUNT(CustomerID) FROM Customers GROUP..

W3Schools SQL | #25 SQL UNION 연산자

SQL UNION Operator The SQL UNION Operator 두 개 이상의 result set을 결합하는 데 사용하는 연산자 조건 1. column 개수가 같아야 한다. 조건 2. 각 columns는 비슷한 data type이어야 한다. 조건 3. SELECT에서 같은 order로 명령되어야 한다. UNION Syntax SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; UNION ALL Syntax 원래 UNION은 distinct value만 return한다. 만약 duplicate value도 허용하고 싶다면, UNION ALL을 이용할 것 SELECT column_name(s) FROM table1 ..

W3Schools SQL | #24 SQL SELF JOIN

SQL Self Join SQL Self Join 같은 테이블에서 Join을 하는 케이스 alias를 만들어서 동일한 테이블을 다른 테이블인 것처럼 작업한다. SELECT column_name(s) FROM table1 T1, table1 T2 WHERE condition; SQL Self Join Example SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City FROM Customers A, Customers B WHERE A.customerID B.CustomerID AND A.City = B.City ORDER BY A.City; 아항! Customers 테이블에서 CustomerID가 같지 않으면서, Ci..

W3Schools SQL | #23 SQL FULL OUTER JOIN 키워드

SQL FULL OUTER JOIN Keyword SQL FULL OUTER JOIN Keyword 일단 왼쪽 테이블, 오른쪽 테이블을 모두 리턴하되, 일치하는 값이 없으면 null인 그대로 둔다. SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name WHERE condition; SQL FULL OUTER JOIN Example SELECT Customers.CustomerName, Orders.OrderID FROM Customers FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID ORDER BY Custome..