ql select 문장 (where) 필터 데이터
2560 단어 MYSQL
# ms_user age 13 name,age
SELECT name,age FROM ms_user WHERE age<13;
WHERE 문장 조작부호조작부호
설명
=
... 과 같다
<
보다 작음
<=
보다 작음
>
보다 크다
>=
보다 크거나 같음
!=
같지 않다
<>
같지 않다
BETWEEN
지정한 두 수 사이에서
#
: != <> , , !=
: SELECT * FROM ms_user WHERE id != 3;
SELECT * FROM ms_user WHERE id <> 3;
: , ''
: SELECT * FROM ms_user WHERE name = 'lisi';
: ORDER BY WHERE , ORDER BY WHERE ,
: SELECT * FROM ms_user WHERE age < 13 ORDER BY age;
BETWEEN : BETWEEN --- 。 AND
: SELECT * FROM ms_user WHERE age BETWEEN 5 AND 10;
# ms_user age 5 10 ;
。 , NULL
# :NULL (no value), 0, 。
SELECT WHERE , NULL :(IS NULL)
: SELECT * FROM ms_user WHERE name IS NULL;
1. AND OR , java && || ,
: SELECT * FROM ms_user WHERE name = 'wzy' AND age < 21;
SELECT * FROM ms_user WHERE age < 5 or age >15;
주: AND의 우선순위는 OR보다 높다. AND와 OR를 동시에 사용할 때 SQL이 AND를 우선적으로 처리하면 우리는 원괄호를 통해 해당하는 조작부호를 명확하게 나누어 자신의 목적을 달성할 수 있다.SELECT * FROM ms_user WHERE (age = 3 or age = 13) AND name = 'wzy';
: AND OR WHERE , , , , 。
IN 연산자2. IN OR , 。
IN , 。
SELECT * FROM ms_user WHERE age IN(3,5);
SELECT * FROM ms_user WHERE age = 3 OR age = 5;
NOT 연산자3. NOT
SELECT * FROM ms_user WHERE age NOT IN(3,5);
# ms_user age 3 5 。
AND OR IN NOT 。
1. %
: a% : a
%a : a
%a% : a
a%b : a b
, LIKE 。
LIKE MYSQL 。
: SELECT * FROM ms_user WHERE name LIKE '%zy';
: WHERE name LIKE '%'; , NULL, NULL 。
2. _ , % , , 。
: SELECT * FROM ms_user WHERE name LIKE '_zy';
# wzy, wwzy,zy , _ zy , 。