목록SQL (19)
NULL

ALL 중복되는 열 제거 없이 그대로 출력한다. 이것은 기본값과 같아서 쓰지않아도 같은 결과물을 출력한다. DISTINCT 중복제거 ALL과 반대로 중복값을 제거해서 출력하는 DISTINCT이다.

INNER JOIN 구조 SELECT 열 이름 FROM 테이블명A INNER JOIN 테이블명B ON B.Key = A.Key; 테이블A와 테이블B 중 Key 값이 같은 정보를 모두 합쳐라 교집합되는 부분을 합친다고 봐도 무방하다 SELECT Customers.CustomerID, Orders.OrderID FROM Customers INNER JOIN Orders ON Orders.CustomerID = Customers.CustomerID 테이블 Customers과 Orders중 키 값이 같은 정보를 모두 합친다. 여기서 테이블 명이 너무 길기 때문에 AS를 활용하면 좋다. SELECT C.CustomerID, O.OrderID FROM Customers AS C INNER JOIN Orders AS..
GROUP BY 특정 컬럼을 그룹화 한다. GROUP BY는 "중복되지 않은 값을 보여준다" HAVING 특정 컬럼을 그룹화한 결과에 조건을 건다. 주의 사항 *-* WHERE와 HAVING 차이점 WHERE은 그룹화 하기 전 조건, HAVING은 그룹화 후 조건이다. SELECT Country, COUNT(CustomerID) FROM Customers GROUP BY Country // Customers테이블의 Country와 //COUNT안에 있는 CustomerID의 총 갯수를 나라별로 보여준다. SELECT Country, COUNT(CustomerID) FROM Customers GROUP BY Country HAVING COUNT(CustomerID) >= 10; // Customers테이블..

COUNT COUNT함수는 테이블에 존재하는 데이터 갯수를 가져올 때 사용한다. COUNT함수는 테이블 컬럼의 데이터 갯수를 가져온다. 이 때 NULL 데이터는 제외하고 계산한다. 전체 행 갯수를 가져올 때는 컬럼 대신에 *를 지정한다. 사용법 SELECT COUNT(*) 테이블; // 전체 행 갯수 가져오기 SELECT COUNT(컬럼) FROM 테이블; // 칼럼 데이터 갯수 가져오기 AS문 AS 키워드는 속성이나 테이블의 이름을 새로 지정한다. 또한 ""를 써서 문자열로도 이름을 변경할 수 있다. SELECT Address AS AA FROM Customers // Customers테이블에 Address열 이름을 AA로 새로 지정한다. AS문 사용전 AS문 사용후 문자열로 변경

WHERE 조건; = 테이블명에서 열 이름을 가지고 오는데 조건에 맞는것만 가지고 와라 기본적인 사용법 SELECT * FROM Products WHERE SupplierID = 1 //Products 테이블에서 SupplierID열 중에서 값이 1인 것만 가지고 와라 논리연산자 SELECT ProductID, Price FROM Products WHERE Price >=15; // Products테이블에서 ProductID, Price열 중에서 Price의 값이 15이상인 값을 가져와라 결과값 : 목록포함 (IN, NOT IN) SELECT ProductID, SupplierID FROM Products WHERE SupplierID IN ('1', '2'); // Products테이블에서 Produc..
SELECT DISTINCT ( 중복제거 ) DISTINCT는 중복제거 키워드이다. SELECT로 디비에서 컬럼을 조회할 때 중복값을 제거하고 조회할 때 사용한다. SELECT DISTINCT 사용방법 SELECT DISTINCT 필드 FROM 테이블 // 테이블에서 필드에 대해 중복제외하여 출력한다. DISTINCT 키워드 뒤에 2개 이상의 컬럼 사용 시 DISTINCT뒤에 2개 이상의 칼럼을 사용한다면, DISTINCT뒤에 오는 모든 컬럼에 대해 하나의 행으로 인식하여, 그 행의 중복을 제거한다. SELECT DISTINCT age, name FROM value // value테이블에서 age, name 컬럼을 합쳐서 중복인 행을 제거한다.

ORDER BY 절 이란? 결과물을 내림차순(DESC), 오름차순(ASC)하는 데에 쓰인다. OERDER BY절 사용법 SELECT * FROM table_name ORDER BY column_name ( ASC, DESC ) ASC는 오름차순, DESC는 내림차순이다. ASC(오름차순)이 기본값이라서 작은 값부터 커지는 형식을 원한다면 안써줘도 무방하다. OERDER BY는 쿼리문중에서 맨 마지막에 실행되는 쿼리문이다 그리고 열의 숫자위치로 정렬도 가능하며, 여러 열을 기준으로 정렬 가능하다. DESC (내림차순) SELECT * FROM Customers ORDER BY CustomerID DESC // Customers테이블전체에서 CustomerID열 기준으로 내림차순 정렬 결과값 : ASC (오..

SELECT 열 이름(들) FROM 테이블명; = 해당 테이블명에서 열 이름(들)을 가지고 와라 SELECT * FROM [Customers] 위와 같이 코드를 실행하면 Customers테이블의 모든 정보를 보여준다. 여기서 SELECT CustomerID의 열만 가져온다면 아래와 같이 한다. SELECT CustomerID FROM Customers // CustomerID를 Customers테이블에서 가져온다. 두개의 열을 조회하고 싶다면 아래와 같이 SELECT에 , 찍고 추가해주면 된다. SELECT CustomerID, CustomerName FROM Customers LIMIT (갯수제한) 위에서부터 해당 값까지만 보여준다. SELECT CustomerID FROM Customers LIMIT..