🐬 MySQL/MySQL 키워드

SQL SELECT: 데이터베이스의 마법 지팡이

itstory(Booho) 2024. 11. 27. 19:51
728x90

SQL SELECT: 데이터베이스의 마법 지팡이

  안녕하세요, 데이터베이스와 SQL에 관심 있는 여러분! 오늘은 SQL의 가장 기본이자 강력한 명령어인 SELECT에 대해 자세히 알아보겠습니다.

  SELECT는 데이터베이스에서 원하는 정보를 추출하는 데 사용되는 핵심 키워드로, 데이터 분석과 관리의 시작점이라고 할 수 있습니다.

 

SELECT의 기본 구조

  SELECT 문의 가장 기본적인 형태는 다음과 같습니다:

SELECT column1, column2, ...
FROM table_name;

  이 간단한 구문으로 테이블에서 원하는 열의 데이터를 조회할 수 있습니다.

 

 

 

테이블에 등록한 모든데이터 가져오기

SELECT *
FROM customer;

  생활에서의 사용 예
  네이버 쿠팡 티스토리 등 썸네일을 클릭 했을 때 상세한 모든 정보를 확인 할 수 있는 것

 

 

특정테이블에서 고객의 이름과 이메일만 조회하기 

SELECT name, email
FROM customer;

  생활에서의 사용 예
  네이버 쿠팡 티스토리 등 작은 크리의 이미지 또는 이름 등 특정정보만 노출 하는 것

 

 

조회한(가져온) 정보의 순서를 바꿔 보기(디비버에 조회된 정보의 위치도 같이 바뀌어 노출 된다)

SELECT email,name
FROM customer;

 

 

테이블에서 조건에 부합는 데이터만 조회하기

문제) 이름이 "김말자"인 경우

SQL

SELECT name
FROM customer
WHERE name="김말자";

SELECT =가져와라
* =모든컬럼
FROM customer= 테이블에서
WHERE name ="김말자"  네임의 컬럼에서 "김말자"
문제) 나이가 50세 미만인 테이터를 가져오시오

SQL

SELECT *
FROM customer
WHERE
age < 50;



SELECT =가져와라
* =모든컬럼
FROM customer = 테이블에서
WHERE age<50; 나이의 컬럼에서 50세 미만
문제) 아이디가 1인 데이터를 가져오시오

SQL

SELECT *
FROM customer
WHERE id = 1;

SELECT =가져와라
* =모든컬럼
FROM customer= 테이블에서
WHERE id=1; id 컬럼에서 1 아이디를 보유한

 

 

두가지의 이상의 조건에 충족하는 데이터를 조회하기 (가져오기) 

문제) 28살의 홍길동 이라는 데이터를 가져오시오

SQL

SELECT *
FROM customer c
WHERE name="홍길동"
and age =28

SELECT =가져와라
* =모든컬럼
FROM customer = 테이블에서
WHERE name='홍길동  이름이 홍길동이고
AND age=28; 나이가 28인 사람
문제) 30살 이상이거나, 박영의라는 이름을 가진 데이터를 가져오시오

SQL

SELECT
*

FROM customer c
WHERE age <= 30
OR name ="박영희";

SELECT =가져와라
* =모든컬럼
FROM customer = 테이블에서
WHERE age <=30 나이가 30이상
OR  name='박영희"  이름이 박영희 인 데이터

예) 쇼핑몰에서 00~00 금액대를 구매한 고객을 찾아 쿠폰을 발행 하시오

예) 00금액이상의 구매를 한 인원은  VIP로 승급 시키시오 등등

등에서 사용 할 수 있다.

 

 

오류 예제

SELECT *
WHERE age >50
FROM customer;
.

SQL 작성 순서가 잘못된 경우 위와 같은 오류 화면이 발생 

오류 화면중 syntax 라는 표기가 있는 경우 SQL예문이 틀렸다는 것이다.

오류를 확인하여 디버깅 한후 진행 하면 정상적으로 작동 한다.

 

728x90