[mySQL] SELECT, WHERE LIKE

merci·2022년 11월 27일
0

mySQl 기초

목록 보기
1/11

SELECT

SELECT * FROM <TABLE> ; 
SELECT <COULUMN> FROM <TABLE> ;
SELECT <COULUMN1>,<COULUMN2>,<COULUMN3> FROM <TABLE> ;
  • DB를 조회할때 사용한다.
  • 기본적인 구조는 SELECT <COULUMN> FROM <TABLE> 테이블이다.
    테이블의 모든 데이터를 읽거나 하나 / 여러개의 컬럼의 데이터를 읽을 수 있다.

WHERE

SELECT <COULUMN> FROM <TABLE> WHERE <조건> ;
SELECT <COULUMN> FROM <TABLE> WHERE <조건> AND <조건> ;
  • WHERE <조건> 을 붙여서 특정한 데이터만 읽을 수가 있다.
    조건이 둘 이상이라면 ANDOR 을 이용해서 조건을 이어 나간다. ( 콤마는 조건에 사용할수 없다. )
    WHERE <COLUMN> IS [NOT] NULL 을 붙이면 데이터가 없는 조건으로 조회가 된다.
    WHERE <COLUMN> BETWEEN A AND B 를 이용 범위 안의 조건으로 조회가 된다.


DISTINCT , GROUP BY , ORDER BY

SELECT DISTINCT <COULUMN> FROM <TABLE> WHERE <조건> ;
SELECT <COULUMN> FROM <TABLE> GROUP BY <COLUMN> ;
SELECT <COULUMN> FROM <TABLE> GROUP BY <COLUMN> HAVING <조건> ;
SELECT <COULUMN> FROM <TABLE> WHERE <조건> ORDER BY <COLUMN> [DESC/ASC] ;
  • DISTINCT 를 컬럼 앞에 붙여서 해당 컬럼 데이터의 중복을 제거해서 볼 수 있다.
    DISTINCT 는 맨 앞의 컬럼에만 붙일 수 있다.
  • 테이블뒤에 GROUP BY 를 붙여서 원하는 컬럼을 그룹화하고 데이터를 중복제거해서 볼 수 있다.
    HAVING 으로 그룹 조건을 줄 수 있다.
  • ORDER BY 는 컬럼을 정렬을 해주는데 [DESC/ASC]을 붙이지 않는다면 기본적으로 ASC(오름차순)이다
  • DESC 는 테이블 구조를 조회할때도 사용된다. DESC <TABLE> 을 이용해서 테이블의 구조를 볼 수 있다.
    여기서 구조란 필드(컬럼이름), 컬럼타입, (NULL, NOT NULL), KEY 등을 확인할 수 있다.



WHERE + LIKE

WHERE <COLUMN> [NOT] LIKE '<조건>' 을 이용해서 해당문자가 있는 데이터만 조회할 수 있다.

~ LIKE <조건>내용
'a%b'a로 시작해서 b로 끝나는 데이터
'_a%`두번째 문자가 a로 시작하는 데이터
'[acs]%' //'[!acs]%'a,c,s 중 아무걸로나 시작하는 데이터 / 아닌 데이터
'[a-f]%'a에서f사이의 문자로 시작하는 데이터
'%a%'a가 들어있는 데이터



컬럼명 변경

  • 컬럼의 이름을 변경하는 방법이 있다.
    NAME 이라는 컬럼의 이름을 변경할 경우 다음처럼 바꾸면 된다.
    공백도 1바이트 문자로 친다
    NAME "이름" 
    NAME AS "이름"








profile
작은것부터

0개의 댓글