Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[MySQL] - SELECT, WHERE 사용 본문

DB/MySQL

[MySQL] - SELECT, WHERE 사용

luke-king 2024. 5. 15. 19:03

 

 

 

 

 

[MySQL] - SELECT, WHERE 사용

오늘은 SELECT, WHERE 사용 방법에 대해 알아보겠다.

SELECT는 정말 많이 쓴다. WHERE 또한 같지만 관계 연산자까지 사용하기에 정리하려고 한다.

(필자는 글로 설명하는거 보다 실행 결과 사진등 시각 자료가 있어야 이해가 더 빨라서 직접 실행 결과 사진들을 첨부해 알아보려고 한다...!) 

 

 

 

SELECT


 

SELECT *

  • 지정한 각 테이블의 전체 데이터를 보여준다.

<예시>

SELECT * FROM world;

 

필자는 미리 " world " 라는 테이블을 만들어 테이블 내에 값을 넣어줬다.

위 쿼리문을 실했을때 결과를 봐보자.

 

<결과>

SELECT * FROM 테이블명

 

위 결과 사진과 같이 테이블 내 들어있는 값들을 모두 확인할 수 있다.

 

 

SELECT 열이름(컬럼명)

  • 테이블에서 필요로 하는 열(컬럼)만 가져온다.
  • 여러 개의 열(컬럼)을 가져오고 싶다면 , (콤마)로 구분한다.
  • 열(컬럼) 이름의 순서는 출력하고 싶은 순서대로 배열 가능 하다.

<예시>

SELECT country FROM world;

world 테이블에 country라는 열(컬럼)만 출력할 때

 

<결과>

SELECT country FROM world

 

SELECT * FROM world 결과를 봤을 때 모든 결과 값을 확인할 수 있었는데

SELECT country FROM world는 country 열(컬럼) 의 값들만 확인할 수 있다.

한 번만 더 예시를 들어보겠다. 이번엔 , (콤마)를 사용해 두 개의 열(컬럼)을 확인해 보자.

 

<예시>

SELECT country, country_code FROM world;

country, country_code 두열(칼럼) 값을 출력할 때

 

<결과>

SELECT country, country_code FROM world

 

 

 

WHERE


 

SELECT * FROM WHERE

  • 조회하는 결과에 특정한 조건으로 원하는 데이터만 값을 출력한다.
  • 조건이 없을 경우 테이블의 크기가 클수록 찾는 시간과 노력이 증가한다.

<예시>

SELECT * fROM world
WHERE population >= 80000000;

world 테이블 내에 population 열(컬럼)이 8000만 명 이상인 값들만 출력

 

<결과>

WHERE population >= 80000000

 

이렇게 WHERE문(조건식)을 사용해 데이터를 효율적으로 추출할 수 있다.

관계 연산자를 간단하게 보고 예시와 결과값을 확인해 보자.

 

관계 연산자

  • OR 연산자
  • AND 연산자
  • 조건 연산자 (=, <, >, <=, >=, <>,!= 등)
  • 관계 연산자 (NOT, AND OR 등)

<예시>

SELECT * fROM world 
WHERE population <= 80000000
AND population >= 50000000;

world 테이블 내에 population 열(컬럼)이 5000만 이상이고 8000만 이하인 값들만 출력

 

<결과>

WHERE population <= 80000000 AND population >= 50000000

 

이런 식으로 결과가 나오는 걸 확인할 수 있다.

개발 언어를 사용하며 and, or은 조건식 내에 많이 사용해서 크게 어려움은 없을 거다!!