[ 테이블 구조 보기 --- mytable ]

  desc mytable;

mysql> desc mytable;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| myid   | int(5)      | NO   |     | NULL    |       |
| myname | varchar(40) | NO   |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)


원하는 컬럼 데이터만 보기 --- mytable ]

  select myidmyname from mytable;

mysql> select myid, myname from mytable; +------+--------+ | myid | myname | +------+--------+ | 111 | kim | | 222 | park | | 333 | park | +------+--------+ 2 rows in set (0.00 sec)


Alias 사용하기 --- mytable ]

  select myid "yourid" from mytable;

mysql> select myid "yourid" from mytable; +--------+ | yourid | +--------+ | 111 | | 222 | | 333 | +--------+ 2 rows in set (0.00 sec)



데이터 정렬하기 --- mytable ]

  select myid, myname from mytable order by myname asc

mysql> select myid, myname from mytable order by myname asc; +------+--------+ | myid | myname | +------+--------+ | 111 | kim | | 222 | park | | 333 | park | +------+--------+ 2 rows in set (0.00 sec) mysql> select myid, myname from mytable order by myname desc; +------+--------+ | myid | myname | +------+--------+ | 333 | park | | 222 | park | | 111 | kim | +------+--------+ 2 rows in set (0.00 sec)



계산하여 데이터 가져오기  --- mytable ]

  select myid * 10 from mytable;

mysql> select myid * 10 from mytable; +-----------+ | myid * 10 | +-----------+ | 1110 | | 2220 | | 3330 | +-----------+ 2 rows in set (0.00 sec)


조건에 맞게 데이터 가져오기  --- mytable ]

  select from mytable where myid = 222;

mysql> select * from mytable where myid = 222;
+------+--------+
| myid | myname |
+------+--------+
|  222 | park   |
+------+--------+
1 row in set (0.00 sec)

연산자

의미

=

같음

보다 큼

>=

크거나 같음

보다 작음

<=

작거나 같음

<>, not equal, !=, ^=

같지 않음

BETWEEN ~ AND ~

AND 의 앞과 뒤에 지정된 값의 사이 (지정된 값 포함)

IN (set)

set 부분에 일치 해야 할 값들을 콤마로 구분하여 나열한다.

LIKE

문자 패턴이 일치 하는 것을 찾는다.

  • % 는 문자가 오지 않거나 여러개의 문자가 올 수 있음
  • _ (언더바) 는 문자가 하나만 올수 있음
  • _(언더바)를 포함하는 문자열을 검색할 경우 ESCAPE 문 사용

IS NULL

널 값

where myid = 90; 
where myname = 'Whalen'; 
where myid between 2500 and 3500; 
where myid in(100,101,102)
where myid is null
where myname like 'S%'; 
(myname 이 S 로 시작 하는 문자열을 찾는다) 
where myname like '_o%'; 
(myname 이 어느 한문자로 다음에 o로 시작하는 문자열을 찾는다) 
where myname like '%SA\_%' escape '\'; 
(_ (언더바)를 LIKE 검색의 어느 한문자를 의미하는 것이 아닌 문자 _(언더바)로 인식하게 하기위해 ESCAPE를 사용한 예이다. ESCAPE 문자는 자신이 정한 문자를 사용하면 된다. 예를 들어  LIKE '%SA$_%' ESCAFE '$' 이런 사용도 가능하다.)


우선 순위

연산자

1

산술 연산자

2

연결 연산자

3

비교 연산자

4

IS [NOT] NULL, LIKE, [NOT] IN

5

[NOT] BETWEEN

6

NOT 조건

7

AND 조건

8

OR 조건



[ 중복 데이터는 한번만  가져오기  --- mytable ]

  select distinct myname from mytable;

mysql> select distinct myname from mytable; +--------+ | myname | +--------+ | kim | | park | +--------+ 2 rows in set (0.00 sec)



'MySQL 해보겠다옹' 카테고리의 다른 글

MySQL 기어가기  (0) 2019.05.15
MySQL 설치  (0) 2019.05.14
MySQL에 대하여  (0) 2019.05.14

+ Recent posts