주석 :
--
혹은/**/
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER
이 중에서 최소한의 문장 구성을 위해 쓰이는 것은 SELECT
와 FROM
이다.
SELECT 컬럼명 FROM 테이블명;
아래 사이트에서 샘플 데이터베이스 다운로드
Example Database -> world database -> DB Download -> Zip 클릭해 다운로드
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;
: 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;