MySQL 복습 Select

Yono·2022년 2월 23일
0
post-thumbnail

금번에 프로젝트에 들어가면서 MySQL에 대한 기억이 가물가물 하여 복습차 다시 공부를 해보려고 한다.

기본적인 실습은 Sample 데이터가 없어

W3schools

에서 진행!

SELECT를 이용한 조회

SELECT로 정보 전부 조회 하기

	SELECT * FROM Customers;
-- MySQL에서 주석 처리는 --  를 사용한다. 
-- 해당 코드는 Customers 테이블을 전부 조회하는 코드이다.

원하는 컬럼(column)만 조회하기

-- SELECT 와 FROM 사이에 원하는 컬럼명을 입력하면 해당 컬럼만 가져올수 있다. 
	SELECT CustomerName,Country FROM Customers;
-- 위의 쿼리문은 Customers 테이블에서 CustomerName,Country 컬럼을 조회하는 쿼리이다. 

🤢 테이블의 컬럼이 아닌 값도 선택할 수 있다.

Ex)

SELECT CustomerName,Country , 1, NULL FROM Customers;
-- SELECT 와 FROM 사이에 원하는 컬럼명을 입력하면 해당 컬럼만 가져올수 있다. 

원하는 조건 행(row)만 조회하기

SELECT * FROM Orders WHERE EmployeeID=3;
-- 이 쿼리문은 Orders 테이블에서 EmployeeID 컬럼안에 있는 값이 3인것을 조회하는 것이다.
SELECT * FROM OrderDetails WHERE Quantity<5;
-- 이 쿼리문은 OrderDetails 테이블에서 Quantity 컬럼안에 값이 5미만인것을 조회하는 것이다. 
-- 위와같이 WHERE에서 조건을 사용하여 원하는 정보만 조회 할 수 있다. 

데이터 정렬(Sort)해서 가져오기

SELECT * FROM OrderDetails ORDER BY Quantity;
-- 위와 같이 ORDER BY 를 사용하면 정렬을 할 수 있는데  OrderDetails 테이블에서 Quantity를 기준으 오름차순으로 정렬한다.

SELECT * FROM OrderDetails ORDER BY Quantity DESC; 

-- DESC를 하게되면 내림차순으로 정렬 할 수 있다.

SELECT * FROM OrderDetails ORDER BY ProductID ASC ,Quantity DESC; 
-- ASC를 적용하면 오름차순으로 정려할 수 있는데 위와 같이 ProductID기준으로 오름차순 , Quantity기준으로 내림차순 으로
-- 중복 적용도 할 수 있다. 

가져올 데이터 갯수 제한하기

SELECT * FROM Customers LIMIT 30;
-- 위와 같이 LIMIT를 사용하면 30개의 데이터만 조회할수 있다.

SELECT * FROM Customers LIMIT 0,30;
-- 위와 같이 LIMIT를 사용하면 0부터 30 까지의 데이터만 조회할수 있다.
-- 이 쿼리문은 SELECT * FROM Customers LIMIT 30; 과 같은 결과를 가져온다. 
-- 이는 0이 생략 되었을음 알 수 있다.?


SELECT * FROM Customers LIMIT 30,10;
-- 위와 같이 하면 30부터 10개를 조회하는 것이다.

LIMIT 건너뛸 개수,조회할 개수로 생각하면 될 것이다.

원하는 alias로 데이터 가져오기

	SELECT CustomerID AS ID FROM Customers 
-- 위의 코드는 Customers테이블에서 CustomerID를 ID로 가져 온다는 것이다. 

기본적인 조회의 기본은 여기 정도까지만 복습을 하겠다.
다음번에는 연산자를 공부해보도록 하겠다.

profile
Java,Spring,JavaScript

0개의 댓글