SQL

[패스트캠퍼스] SQL 강의 1주차 (Day3); SELECT, FROM, ALIAS, LIMIT, DISTINCT

maencoli 2023. 3. 4. 18:40

데이터 가져오기 SELECT

  • 가져올 데이터를 선택
  • 값을 가져올 컬럼 선택
SELECT 123; # 123
SELECT 1 + 2 + 3; # 6
SELECT "ABC"; #ABC

테이블에서 데이터 가져오기 FROM

  • 데이터를 가져올 테이블을 지정하는 키워드; 모든 쿼리에 필수임!
FROM [테이블 이름]
  • 테이블이 어떤 데이터베이스 안에 있는지 데이터베이스 이름도 같이 명시
    • USE 키워드 통해 사용할 데이터베이스를 지정해주었다면 생략 가능함

[활용]

  1. 숫자, 문자, 데이터 가져오기 
    • SELECT 데이터 형식으로 사용
  2. 칼럼을 선택해 칼럼 값을 가져옴 
    • SELECT [칼럼 이름]형식으로 사용
  3. *를 통해 전체를 가져옴
    • SELECT * 형식으로 사용
    • *은 칼럼 전체 (ALL)를 의미함 
#칼럼 하나만 선택
SELECT [column name]
FROM [database name].[table name];

#칼럼 여러 개 선택
SELECT [column name], [column name], ... [column name]
FROM [database name].[table name];

#칼럼 전체 선택
SELECT *
FROM [database name].[table name];

데이터베이스 지정 

※데이터베이스 지정하지 않으면 테이블 특정이 불가능함!※

SELECT [컬럼 이름]
FROM [db 이름].[테이블 이름];

USE [db 이름]; #데이터베이스 지정
SELECT [컬럼 이름]
FROM [테이블 이름];

별명 붙이기 ALIAS

AS : 가져온 데이터에 별명 지정하는 키워드 

  • AS [컬럼별명]
  • 테이블 내의 실제 컬럼 이름은 변하지 않고, 쿼리 내에서만 별명이 유효함
    • 실제 컬럼 이름을 변경하고자 할 때: ALTER TABLE 구문 사용
SELECT [컬럼 이름] AS [컬럼 별명]
FROM [테이블 이름];

데이터 일부만 가져오기 LIMIT

가져올 데이터 row 개수 지정

  •  LIMIT [row 수]
  • 쿼리 가장 마지막에 위치
  • 입력한 숫자가 전체 row 수보다 크면, 있는 row 까지만 가져옴
SELECT [컬럼 이름]
FROM [테이블 이름]
LIMIT [row 수];

중복 제거하기 DISTINCT

중복된 데이터는 제외하고 같은 값은 한 번만 가져옴

  • DISTINCT[칼럼 이름]
  • SELECT 절에 위치, 칼럼의 유일한 값들을 가져옴
SELECT DISTINCT [칼럼 이름]
FROM [db이름].[테이블 이름];