2.MySql - 기본 문법 - Select , where , 관계 연산자

JungSik Heo·2024년 12월 13일
0

MySQL

목록 보기
5/33

Select

<SELECT ... FROM>

  • 요구하는 데이터를 가져오는 구문

  • 일반적으로 가장 많이 사용되는 구문

  • 데이터베이스 내 테이블에서 원하는 정보를 추출

  • SELECT의 구문형식

SELECT * FROM city

 city테이블에 있는 전체 데이터들을 보여달라는 구문이다.
 * 는 (해당 부분에서) 전체(ALL) 라는 의미를 가지고 있는 기호이다.
 만약 Name의 컬럼만 보고 싶으면 다음과 같이 입력하면 된다.

또한 여러컬럼을 보고싶으면 아래처럼 입력하고 입력 순서에 따라서 데이터가 출력된다.

WHERE

  • SELECT절에서 특정 조건을 줘야할 때 사용한다.
  • 조회하는 결과에 특정한 조건으로 원하는 데이터만 보고 싶을 때 사용한다.
  • 조건이 없을 경우 테이블의 크기가 클수록 찾는 시간이 증가한다.

관계 연산자의 이용

  • OR 연산자
  • AND 연산자
  • 조건연산자 (=, <, >, <=, >=, <>, != 등)
  • 관계 연산자(AND, OR, NOT 등)
  • 연산자의 조합으로 데이터를 효율적으로 추출함

문제 2)

한국에 있는 도시들 보기, 미국에 있는 도시들 보기, 한국에 있는 도시들 중에 인구수가 1,000,000이상인 도시 보기

먼저, DESC로 해당 컬럼의 요소들이 무엇이 있는지 파악한다.

한국에 있는 도시 보기
SELECT *
FROM city
WHERE CountryCode = 'KOR';

미국에 있는 도시 보기
SELECT *
FROM city
WHERE CountryCode = 'USA';

한국에 있는 도시들 중에 인구수가 1,000,000이상인 도시 보기
SELECT *
FROM city
WHERE CountryCode = 'KOR'
AND Population >= 1000000;

BETWEEN

  • 데이터가 숫자로 구성되어 있어 연속적인 값은 BETWEEN ... AND 사용 가능

SELECT *
FROM city
WHERE Population BETWEEN 7000000 AND 8000000;

IN

  • 이산적인 값의 조건에서는 IN() 사용 가능
    SELECT *
    FROM city
    WHERE Name IN('seoul', 'New York', 'Tokyo');

문제 3)
한국, 미국, 일본의 도시들을 볼 때 어떻게 할까?
SELECT *
FROM city
WHERE CountryCode IN('KOR', 'USA', 'JPN');

profile
쿵스보이(얼짱뮤지션)

0개의 댓글