[ 테이블 구조 보기 --- 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 myid, myname 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 | 문자 패턴이 일치 하는 것을 찾는다.
|
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 |