MySQL & SQL (SELECT)

윤태영·2024년 1월 26일
0


이미지 출처 : https://076923.github.io/posts/mysql-1/

오늘은 sql의 SELECT의 기능에 대해 알아보겠습니다. sampleDB를 제공해주는 W3School를 이용해보겠습니다.

링크 : https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all

이곳에 SQL 명령어를 쳐서 데이터를 불러올 수 있습니다.

이렇게 결과가 출력 됩니다.

테이블의 모든 내용보기 📕

  • *는 테이블의 모든 컬럼을 말한다.
  • FROM 뒤에는 테이블 이름이 나온다.
SELECT * FROM Products;
-- 이와 같이 주석을 달 수 있습니다.

원하는 column(열)만 골라서 보기 📕

  • Products 테이블의 ProductName열만 보자.
SELECT ProductName FROM Products;

  • 여러개의 컬럼을 보고싶을때는 쉼표(,)로 구분해서 작성해줍니다.
SELECT ProductName, Unit, Price
FROM Products;

  • 테이블의 컬럼의 값이 아닌 것도 선택할 수 있습니다.
SELECT ProductName, 2, 'Korea', NULL
FROM Products;

원하는 column(열)만 골라서 보기 📕

  • WHERE 구문 뒤에 조건을 붙여 원하는 데이터만 가져올 수 있습니다.

예를들어 Products테이블에서 ProductID가 3인데이터만 가져오고 싶다면!

SELECT *
FROM Products
WHERE Productid = 3

원하는 순서로 데이터 가져오기 📕

  • ORDER BY 구문을 사용해서 특정 컬럼을 기준으로 데이터를 정렬할 수 있습니다.
  • ASC : 오름차순 (기본값)
  • DESC : 내림차순
SELECT *
FROM Products
order by ProductName asc

ProductName이 A부터 오름차순으로 정렬되어 나온것을 볼 수 있습니다.

원하는 만큼 데이터 가져오기 📕

  • LIMIT {가져올 갯수} 또는 LIMIT {건너뛸 갯수}, {가져올 갯수} 를 사용하여, 원하는 위치에서 원하는 만큼만 데이터를 가져올 수 있습니다.
SELECT *
FROM Products
limit 10 
-- 위에서 부터 10개의 데이터를 가져온다.

SELECT *
FROM Products
limit 20, 10 
-- 20개를 건너띄고 10개의 데이터를 가져온다.

원하는 별명(alias)으로 데이터 가져오기 📕

  • 지금은 데이터를 가져오는 간단한 작업을 하기에 사용하지 않아도 되지만 나중에 테이블끼리 조인을 하거나 복잡한 일을 수행할때 많이 사용됩니다.

  • AS를 사용해서 컬럼명을 변경할 수 있습니다.

  • 참고로 AS를 붙이지 않아도 가능합니다.(EX ProductName P)

SELECT ProductName AS P,
	   SupplierID AS SID,
       CategoryID AS CID
FROM Products;


다음에는 각종 연산자들을 알아보겠습니다.🙂🙂

profile
ice blue

0개의 댓글