SQL 입문 강의 [2] Select

Doozuu·2023년 9월 14일
0

MySQL

목록 보기
4/5

1. SELECT : 컬럼 선택

주석 : -- 혹은 /**/

sql을 작성할 수 있는 문서의 구성

SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER

이 중에서 최소한의 문장 구성을 위해 쓰이는 것은 SELECTFROM이다.


테이블에서 특정 컬럼을 선택하는 명령어

SELECT 컬럼명 FROM 테이블명;

실습

아래 사이트에서 샘플 데이터베이스 다운로드
Example Database -> world database -> DB Download -> Zip 클릭해 다운로드

https://dev.mysql.com/doc/index-other.html

MYSQL Workbench에서 File -> Open SQL Script -> 아까 다운받은 world.sql 선택 -> 번개 모양 아이콘 클릭(혹은 command + Enter) -> Refresh All 하면 world 스키마 생성을 확인할 수 있다!


전체 컬럼 출력하기

이제 위의 빨간 부분을 클릭해 SQL File을 새로 만들고, 아래 쿼리 명령어를 실행시켜 보면 world 스키마의 country 테이블이 출력되는 것을 확인할 수 있다.

SELECT * FROM world.country;

여기서 * 은 테이블의 모든 컬럼을 의미한다.


특정 컬럼 출력하기

만약 모든 컬럼이 아닌 특정 컬럼(ex. Name, Region)만 출력하고 싶다면 아래처럼 , 로 구분해 작성한다.

SELECT Name, Region FROM world.country;

⭐️ 선택할 컬럼이 여러개인 경우 가독성을 위해 다음과 같이 써주는게 좋다. (마지막에 세미콜론 꼭 붙여주기!)

SELECT Name
	   , Region
       , Code
FROM world.country
;


특정 컬럼과 모든 컬럼 같이 출력하기

또한, 아래와 같이 작성하면 Name 컬럼과 world.country의 모든 컬럼이 같이 출력된다.

SELECT Name, world.country.* FROM world.country;



2. SELECT : 컬럼 제어

중복되는 값을 제거하고 싶을 때

: distinct 혹은 unique

컬럼명 앞에 위의 명령어를 붙여주면 된다.

SELECT distinct Name FROM world.country;

두 컬럼의 중복값을 같이 제거하기

SELECT distinct Name, Region FROM world.country;

컬럼 이름을 바꿔서 나타내고 싶을 때

as는 생략해도 된다.

SELECT distinct Name as 이름 FROM world.country;

여러개를 바꿀 때는 아래처럼 나타낸다.

SELECT distinct Name as 이름 
	, Region as 지역
    , Continent as 대륙
FROM world.country;

⭐️ 주의 : 띄어쓰기한 이름을 써야 할 때는 반드시 쌍따옴표를 붙여야 한다.

SELECT distinct Name as "N A M E" FROM world.country;

여러개의 컬럼을 하나의 컬럼으로 합쳐서 출력하고 싶을 때

: 연결 연산자 || (파이프)를 사용해 합칠 수 있다.

SELECT distinct Name||Region FROM world.country;

너무 붙어있어서 공백을 주기 위해 아래처럼 작성해준다.

SELECT distinct Name||' '||Region FROM world.country;

컬럼명을 하나로 바꾸어 통일하기 위해 아래처럼 작성해준다.

SELECT distinct Name||' '||Region as newCol FROM world.country;

사칙연산 해보기

컬럼에서 바로 사칙연산이 가능하다.

SELECT Population + 100 FROM world.country;
profile
모든게 새롭고 재밌는 프론트엔드 새싹

0개의 댓글