본문 바로가기

SQL/SQL Tutorial

(32)
24.SQL INNER JOIN 24.SQL INNER JOIN INNER JOIN 키워드는 두 테이블에서 일치하는 값을 갖는 레코드를 선택합니다.Products 테이블의 일부를 살펴봅시다ProductID                           ProductName                                                                           CategoryID              Price1Chais1182Chang1193Aniseed Syrup210 그리고 Categories 테이블을 봅시다 CategoryID          CategoryName                   Description1BeveragesSoft drinks, coffees, teas, ..
23.SQL JOIN 23.SQL JOINJOIN 절은 두개 이상의 테이블에서 관련 열을 기준으로 행을 결합하는데 사용됩니다. 그럼 다음 "고객" 테이블에서 선택 항목을 살펴보세요.OrderID                                                    CustomerID                     OrderDate1030821996-09-1810309371996-09-1910310771996-09-20  CustomerID                  CustomerName                                                       ContactName                             Country1Alfreds Futterk..
22.SQL Aliases 22.SQL Aliases테이블이나 테이블의 열에 임시 이름을 지정하는데 사용됩니다.별칭은 종종 열 이름을 더 읽기 쉽게 만드는데 사용됩니다.별칭은 해당쿼리가 지속되는 동안만 존재합니다.별칭은 AS 키워드를 사용하여 생성됩니다. 예SELECT CustomerID AS IDFROM Customers; AS는 선택사항입니다.실제로 대부분의 데이터베이스 언어에서는 AS 키워드를 건너뛰어도 동일한 결과를 얻을 수 있습니다. 예SELECT CustomerID IDFROM Cusotmers; 문법 . 열에 별칭이 사용되는 경우SELECT column_name AS alias_nameFROM table_name; 테이블에 별칭이 사용되는 경우SELECR column_name(s)FROM table_name AS al..
21.SQL BETWEEN 21.SQL BETWEENBETWEEN 연사자는 주어진 범위 내에서 값을 선택합니다. 같은 숫자 , 텍스트 또는 날짜일 수 있습니다.BETWEEN 연산자는 포괄적 입니다. 시작값과 끝 값을 명시합니다. 예 가격이 10~20 사이인 모든 제품을 선택합니다.SELECT * FROM ProductWHERE Price BETWEEN 10 AND 20; SELECT column_name(s)FROM table_nameWHERE column_name BETWEEN value1 AND value2; -NOT BETWEEN이전예제와 반대로 범위를 벗어난 데이터를 표시하려면 다음과 같이 NOT BETWEEN을 사용합니다.SELECT * FROM ProductsWHERE Price NOT BETWEEN 10 AND 20;..
20.SQL IN 연산자 20.SQL IN 연산자IN 연산자를 사용하면 WHERE 절에 여러개의 값을 지정할 수 있습니다.OR 연산자는 여러 조건 IN 에 대한 약어 입니다.  예'독일' , '프랑스' 또는 '영국' 의 모든 고객을 반환합니다.SELECT * FROM CustomersWHERE Country IN ('Germany' , 'France' , 'UK'); NOT IN  IN 연산자 앞에 NOT 키워드를 사용하면 IN 목록에 있는 값 중 하나가 아는 모든 레코드를 반환합니다.예'독일' , '프랑스' 또는 '영국' 출신이 아닌 모든 고객을 반환합니다.SELECT * FROM CustomersWHERE Country NOT IN ('Germany' , 'France' , 'UK'); IN (SELECT)WHERE 절의 I..
19.SQL 와일드 카드 19.SQL 와일드 카드와일드 카드는 문자엘에서 하나 이상의 문자를 대체하는데 사용됩니다.와일드카드 문자는 LIKE 연산자와 함께 사용됩니다.LIKE 연산자는 WHERE 절에서 지정된 패턴을 검색하는데 사용됩니다, 예문자'a'로 시작하는 모든 고객을 반환합니다.SELECT * FROM CustomersWHERE CustomerName LIKE 'a%'; 와일드카드 문자들% : 0개 이상의 문자를 나타냅니다._ : 단일 문자를 나타냅니다.*[] : 대괄호 안의 단일 문자를 나타냅니다.*^ : 괄호안에 없는 모든 문자를 나타냅니다.*- : 지정된 범위 내의 단일 문자를 나타냅니다.**{} : 이스케이프된 문자를 나타냅니다. * PostgreSQL 및 MySQL 데이터베이스에서는 지원되지 않습니다.** Ora..
18.SQL LIKE 18.SQL LIKEWHERE 절에서 컬럼이 가지고 있는 값의 패턴을 검색하는데 LIKE 가 사용됩니다. LIKE 연산자와 함께 자주 사용되는 와일드 카드는 두가지가 있습니다.% : 백분률 기호는 0개 혹은 1개 또는 여러개의 문자가 있을수 있음을 나타냅니다._ : 언더바 기호는 하나의 문자만을 의미합니다. 예"a"로 시작하는 모든 고객을 선택하세요SELECT * FROM CustomersWHERE CustomerName LIKE 'a%'; SELECT column1 , column2 , ...FROM table_nameWHERE columnN LIKE pattern;  _ 와일드 카드와일드 카드 _ 는 단일 문자를 나타냅니다.이는 어떠한 문자나 숫자라도 될 수 있지만 각각은 _단 하나의 문자만을 나타냅..
17.SQL AVG() 17.SQL AVG()숫자열의 평균값을 반환합니다. SELECT AVG(Price)FROM Products; *참고 : 이때 NULL 값은 무시됩니다. SELECT AVG(column_name)FROM table_nameWHERE condition WHERE 절 추가조건을 지정하기 위해 WHERE 절을 추가할 수 있습니다.SELECT AVG(Price)FROM ProductsWHERE CategoryID = 1; 별칭 사용AS 키워드를 사용하여 AVG 열에 이름을 지정합니다.SELECT AVG(Price) AS [average price]FROM Products; 평균보다 높음AVG 절을 WHERE 에 사용하는 예로Products 에 price 절의 평균값보다 큰 price 를 조건으로 하고싶을 경우 W..