MySQL에서는 SELECT 문을 활용해 데이터베이스 테이블의 전체 혹은 특정 데이터를 검색할 때 사용됩니다. 이번 포스팅에서는 SELECT문의 기본문법과 실제 예시를 활용해 SELECT문을 사용하는 방법에 대해서 소개하도록 하겠습니다.
문법
SELECT 칼럼1, 칼럼2, ...
FROM 테이블명;
설명
FROM 절에는 우리가 원하는 데이터를 가져올 테이블의 이름을 넣습니다. 테이블의 데이터를 가져올 때 우리가 원하는 칼럼(Column)을 지정해서 가져올수도 있고, 전체를 가져올 수 있습니다. SELECT 절 바로 뒤에 가져오길 원하는 칼럼을 나열하거나 전체(*) 기호를 사용하면 해당하는 데이터를 가져올 수 있습니다.
예시
아래는 데이터베이스 "coins" 테이블 데이터 구성 예시입니다. 칼럼은 id, korean_name, english_name, pair, base_currency_code, market_state으로 구성되어 있습니다.
id | korean_name | english_name | pair | base_currency_code | market_state |
1 | 비트코인 | Bitcoin | BTC/KRW | BTC | ACTIVE |
2 | 이더리움 | Ethereum | ETH/KRW | ETH | DELISTED |
3 | 네오 | NEO | NEO/BTC | NEO | ACTIVE |
4 | 라이트코인 | Litecoin | LTC/BTC | LTC | ACTIVE |
5 | 리플 | Ripple | XRP/BTC | XRP | ACTIVE |
6 | 이더리움클래식 | Ethereum Classic | ETC/BTC | ETC | ACTIVE |
7 | 베이직어텐션토큰 | Basic Attention Token | BAT/BTC | BAT | ACTIVE |
8 | 스텔라루멘 | Lumen | XLM/BTC | XLM | ACTIVE |
9 | 에이다 | Ada | ADA/USDT | ADA | ACTIVE |
10 | 스트라티스 | Stratis | STRAX/KRW | STRAX | ACTIVE |
테이블의 모든 칼럼 선택
아래 예시는 테이블(coins)의 모든 칼럼을 선택해서 가져옵니다.
SELECT * FROM coins;
결과
id | korean_name | english_name | pair | base_currency_code | market_state |
1 | 비트코인 | Bitcoin | BTC/KRW | BTC | ACTIVE |
2 | 이더리움 | Ethereum | ETH/KRW | ETH | DELISTED |
3 | 네오 | NEO | NEO/BTC | NEO | ACTIVE |
4 | 라이트코인 | Litecoin | LTC/BTC | LTC | ACTIVE |
5 | 리플 | Ripple | XRP/BTC | XRP | ACTIVE |
6 | 이더리움클래식 | Ethereum Classic | ETC/BTC | ETC | ACTIVE |
7 | 베이직어텐션토큰 | Basic Attention Token | BAT/BTC | BAT | ACTIVE |
8 | 스텔라루멘 | Lumen | XLM/BTC | XLM | ACTIVE |
9 | 에이다 | Ada | ADA/USDT | ADA | ACTIVE |
10 | 스트라티스 | Stratis | STRAX/KRW | STRAX | ACTIVE |
특정 칼럼만 가져오는 예시 1 (korean_name)
특정 칼럼(korean_name)만 가져오는 예제입니다. SELECT문 뒤에 korean_name만 넣고 실행하면 아래와 같이 korean_name 칼럼의 데이터만 출력되는 것을 확인할 수 있습니다.
SELECT korean_name FROM coins;
결과
korean_name |
비트코인 |
이더리움 |
네오 |
라이트코인 |
리플 |
이더리움클래식 |
베이직어텐션토큰 |
스텔라루멘 |
에이다 |
스트라티스 |
특정 칼럼만 가져오는 예시 2 (korean_name, pair)
특정 칼럼(korean_name, pair)만 가져오는 예제입니다. SELECT문 뒤에 korean_name, pair를 넣고 실행하면 아래와 같이 korean_name, pair 칼럼의 데이터를 출력되는 것을 확인할 수 있습니다.
SELECT korean_name, pair FROM coins;
결과
korean_name | pair |
비트코인 | BTC/KRW |
이더리움 | ETH/KRW |
네오 | NEO/BTC |
라이트코인 | LTC/BTC |
리플 | XRP/BTC |
이더리움클래식 | ETC/BTC |
베이직어텐션토큰 | BAT/BTC |
스텔라루멘 | XLM/BTC |
에이다 | ADA/USDT |
스트라티스 | STRAX/KRW |
특정 칼럼만 가져오는 예시 3 (market_state, base_currency_code)
특정 칼럼(market_state, base_currency_code)만 가져오는 예제입니다. SELECT문 뒤에 market_state, base_currency_code를 넣고 실행하면 아래와 같이 market_state, base_currency_code 칼럼의 데이터를 출력되는 것을 확인할 수 있습니다.
SELECT market_state, base_currency_code FROM coins;
결과
market_state | base_currency_code |
ACTIVE | BTC |
DELISTED | ETH |
ACTIVE | NEO |
ACTIVE | LTC |
ACTIVE | XRP |
ACTIVE | ETC |
ACTIVE | BAT |
ACTIVE | XLM |
ACTIVE | ADA |
ACTIVE | STRAX |
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] SELECT DISTINCT 문법 사용법 및 예제 - 테이블 데이터 중복 제거 (0) | 2021.03.05 |
---|---|
[MySQL] Sequel Pro로 편하게 DB 관리하는 방법 (2) | 2021.02.25 |
macOS MySQL 초간단 설치 및 설정 방법 (0) | 2021.02.24 |
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.