■ Select (검색) 구문
페이지 정보

본문
● 테이블 생성
mysql> CREATE TABLE member3(
id varchar(20) not null,
pass varchar(20) not null,
name varchar(12) default "",
address varchar(20) default "",
age int default 20,
primary key(id)
);
● INSERT
insert into member3 values ('1', '1', 'park', '부산', 20);
insert into member3 values ('aa', 'aa', 'ark', '부산', 25);
insert into member3 values ('11', '11', 'rk', '서울', 30);
insert into member3 values ('a', 'a', 'k', '울산', 19);
insert into member3 values ('a1', 'a1', '2park', '대구', 33);
insert into member3 values ('1a', '1a', 'park2', '대전', 20);
insert into member3 values ('ab', 'ab', 'park', '부산', 18);
■ SELECT 구문
▶ 테이블의 모든 테이터를 검색
mysql> select * from member3; //모든 것( * )
▶ id와 name 칼럼(필드)만을 조회
mysql> select id, name from member3;
▶ where문을 사용하여 특정 조건에 맞는 데이터만을 검색
mysql> select * from member3 where address = "부산";
● DISTINCT - 범주 조회
▶ address 칼럼에서 가져오기
mysql> select distinct address from member3;
▶ address 범주 개수 조회
mysql> select count(distinct address) total from member3;
● 특정 필드에 데이터가 NULL , ''인 경우 (두 가지 경우)
● INSERT
insert into member3 values ('aaaa', 'aaaa', 'kim', null, 27); //null 데이터
insert into member3 values ('aa1a', 'aa1a', 'lee', '', 22); //'' 데이터
mysql> select * from member3; //모든 것( * )
▶ 특정 필드에 데이터가 NULL 인 경우
mysql> select * from member3 where address IS null;
mysql> select * from member3 where address IS not null; //위 필드를 제외한 나머지 내용 출력
▶ 특정 필드에 데이터가 "" 인 경우
mysql> select * from member3 where address = '';
mysql> select * from member3 where address != ''; //위 필드를 제외한 나머지 내용 출력
● 특정 필드에 찾고자 하는 문자 or 문자열이 포함된 데이터를 검색 (LIKE)
▶ 'ar'라는 문자가 포함된 데이터를 모두 검색
mysql> select name from member3 where name LIKE '%ar%';
▶ 지정한 문자로 시작하는 데이터만을 출력
mysql> select name from member3 where name LIKE 'par%'; //par로 시작
▶ 특정한 문자로 끝나는 데이터만을 출력
mysql> select name from member3 where name LIKE '%k';
● WHERE 조건문이 여러개 일 경우
▶ AND
mysql> SELECT * FROM member3 WHERE age > 18 and address = '부산'; //두 가지 조건 모두 참인 것
▶ OR
mysql> SELECT * FROM member3 WHERE age > 30 or id LIKE '%b%'; //두 가지 조건중 하나라도 참인 것
● ORDER BY - DESC는 내림차순 , ASC는 오름차순으로 정렬하기
▶ 1개의 칼럼으로 정렬하기
mysql> SELECT * FROM member3 ORDER BY id ASC; //id 기준으로 작은 값에서 큰 값으로 정렬
mysql> SELECT * FROM member3 ORDER BY id DESC; //id 기준으로 큰 값에서 작은 값으로 정렬
▶ 2개의 칼럼으로 정렬하기 ( address 기준으로 오름차순, 같은 값이 존재한다면 age 칼럼 기준으로 오름차순 )
mysql> SELECT * FROM member3 ORDER BY address ASC, age ASC;
● LIMIT - 검색 결과물 중 해당 개수만 출력
▶ 결과중 처음부터 5개만 가져오기
mysql> SELECT * FROM member3 LIMIT 5;
▶ 결과중 0번째부터 10개만 가져오기.(첫번째 레코드는 0번 부터 시작한다.)
mysql> SELECT * FROM member3 LIMIT 0, 10;
- 이전글◆ JOIN 구문 23.12.23
- 다음글자주 쓰이는 함수들 24.01.22
댓글목록
등록된 댓글이 없습니다.