Computer Science/Database 63

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

W3Schools SQL | #15 SQL WILDCARDS 문자열

SQL Wildcards SQL Wildcard Characters Wildcard Characters는 문자열에서 하나 이상의 문자를 대체하는 데 사용한다. 이때 Wildcard Characters는 LIKE, WHERE 등 열에서 패턴을 검색할 때 사용한다. Wildcard Characters in SQL Server Symbol Desciption Example % 문자 n개 대체 bl% -> black, blue, blob _ 문자 1개 대체 h_t -> hot, hat, hit [] 문자 안에 있는 1개 문자 대체 h[oa]t -> hot, hat, hit(X) ^ brackets 안에 없는 문자 1개 대체 h[^oa]t -> hit, hot(X), hat(X) - 어떤 범위에 있는 문자 1개 ..

W3Schools SQL | #14 SQL LIKE 연산자

SQL LIKE Operator The SQL LIKE Operator 비슷한 패턴을 가진 행을 찾는 연산자 %, _ 를 이용해서 LIKE 연산자를 사용한다. LIKE Syntax SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern; LIKE Operator Description WHERE CustomerName LIKE 'a%' a로 시작 WHERE CustomerName LIKE '%a' a로 끝남 WHERE CustomerName LIKE '%or%' 아무데나 or이 있음 WHERE CustomerName LIKE '_r%' 2번째 문자가 r WHERE Custome..

W3Schools SQL | #13 SQL COUNT(), AVG(), SUM() 함수

SQL COUNT(), AVG() and SUM() Functions The SQL COUNT(), AVG() and SUM() Functions COUNT() Syntax 설정한 조건과 일치하는 행 수를 리턴한다. SELECT COUNT(column_name) FROM table_name WHERE condition; AVG() Syntax 설정한 조건에 맞는 행 개수를 리턴한다. SELECT AVG(column_name) FROM table_name WHERE condition; SUM() Syntax 설정한 조건에 맞는 행들의 지정한 열의 합 리턴SELECT SUM(column_name) FROM table_name WHERE condition; DEMO Database ProductID Produ..