Computer Science 387

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

W3Schools SQL | #19 SQL JOINS

SQL Joins SQL JOIN 두 개 이상의 테이블을 연결하는 데 사용되는 명령어 SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID; Orders 테이블의 CustomerID와 Customers 테이블의 CustomerID를 일치시켜 INNER JOIN하고 있다. 이때 그 중에 Orders 테이블의 OrderID, Customer 테이블의 CustomerName, Orders 테이블의 OrderDate 칼럼을 반환한다. Different Types of SQL JOINs 이미지 출처 INNER JOIN :..

W3Schools SQL | #18 SQL ALIASES 기능

SQL Aliases SQL Aliases 테이블, 테이블 명의 임시 이름을 지정한다. AS Alias Column Syntax SELECT column_name AS alis_name FROM table_name; Alias Table Syntax SELECT column_name(s) FROM table_name AS alis_name; Alias for Columns Example SELECT CustomerID AS ID, CustomerName AS Customer FROM Customers; SELECT CustomerName AS Customer, ContactName AS [Contact Person] FROM Customers; SELECT CustomerName, Address+&#39..

W3Schools SQL | #17 SQL BETWEEN 연산자

SQL BETWEEN Operator THE SQL BETWEEN Operator 지정된 범위 내의 값을 선택한다. 숫자, 텍스트, 날짜 등 BETWEEN Syntax SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2; BETWEEN Example SELECT * FROM Products WHERE Price BETWEEN 10 AND 20; NOT BETWEEN Example SELECT * FROM Products WHERE Price NOT BETWEEN 10 AND 20; BETWEEN with IN Example SELECT * FROM Products WHERE Price BETWEEN 10 AND..

W3Schools SQL | #16 SQL IN OPERATOR

SQL IN Operator The SQL IN Operator WHERE에서 여러 값을 지정해줄 수 있다. IN Syntax SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...); 이때, IN 뒤에 sql statement를 넣는 것도 가능하다. SELECT column_name(s) FROM table_name WHERE column_name IN (SELECT STATEMENT); Demo Database CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 5..