분류 전체보기 477

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..

W3Schools SQL | #22 SQL RIGHT JOIN 키워드

SQL RIGHT JOIN Keyword SQL RIGHT JOIN Keyword 오른쪽 테이블의 모든 레코드와 왼쪽 테이블의 일치하는 레코드를 반환한다. SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name; SQL RIGHT JOIN Example SELECT Orders.OrderID, Employees.LastName, Employees.FirstName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID ORDER BY Orders.OrderID; 모든 Employees.LastName, Empl..

W3Schools SQL | #21 SQL LEFT JOIN 키워드

SQL LEFT JOIN Keyword SQL LEFT JOIN Keyword 왼쪽 테이블의 모든 레코드와, 오른쪽 테이블에도 일치하는 레코드를 반환한다. 일치하지 않는 경우 null을 반환한다? SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name; SQL LEFT JOIN Example SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY Customers.CustomerName; 오른족 테이블과 일치하는 레코..

W3Schools SQL | #20 SQL INNER JOIN 키워드

SQL INNER JOIN Keyword SQL INNER JOIN Keyword 두 테이블에서 교집합이 있는 레코드를 선택한다. SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; SQL INNER JOIN Example SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID; CustomerID가 일치하는 모든 OrderID, CustomerName을 리턴한다. JOIN Three Tables SELECT Orders.O..