■ Select (검색) 구문 > MYSQL

본문 바로가기
사이트 내 전체검색

MYSQL

■ Select (검색) 구문

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 382회 작성일 23-12-23 18:11

본문

● 테이블 생성

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; //모든 것( * )

         990a3e04db0f8b063ab61f6e429083b5_1628993045_6367.jpg 


▶ id와 name 칼럼(필드)만을 조회 

mysql> select id, name from member3; 

         990a3e04db0f8b063ab61f6e429083b5_1628993340_8985.jpg 


▶ where문을 사용하여 특정 조건에 맞는 데이터만을 검색 

mysql> select * from member3 where address = "부산"; 

         990a3e04db0f8b063ab61f6e429083b5_1628993571_4311.jpg 



● DISTINCT - 범주 조회

▶ address 칼럼에서 가져오기
mysql> select distinct address from member3; 

a5ec34e2373219f320f293214f426de2_1705904618_8807.png
 

▶ address 범주 개수 조회
mysql> 
select count(distinct address) total from member3;

a5ec34e2373219f320f293214f426de2_1705904685_6277.png



 특정 필드에 데이터가 NULL , ''인 경우 (두 가지 경우) 

● INSERT 

insert into member3 values ('aaaa', 'aaaa', 'kim', null, 27); //null 데이터

insert into member3 values ('aa1a', 'aa1a', 'lee', '', 22); //'' 데이터


mysql> select * from member3; //모든 것( * )

         990a3e04db0f8b063ab61f6e429083b5_1628994111_8484.jpg


▶ 특정 필드에 데이터가 NULL 인 경우  

mysql> select * from member3 where address IS null; 

         990a3e04db0f8b063ab61f6e429083b5_1628994326_7943.jpg 

mysql> select * from member3 where address IS not null; //위 필드를 제외한 나머지 내용 출력


 특정 필드에 데이터가 "" 인 경우 

mysql> select * from member3 where address '';

         990a3e04db0f8b063ab61f6e429083b5_1628994532_7522.jpg

mysql> select * from member3 where address != ''; //위 필드를 제외한 나머지 내용 출력



 특정 필드에 찾고자 하는 문자 or 문자열이 포함된 데이터를 검색 (LIKE) 

▶ 'ar'라는 문자가 포함된 데이터를 모두 검색 

mysql> select name from member3 where name LIKE '%ar%';
         990a3e04db0f8b063ab61f6e429083b5_1628995761_0618.jpg 


▶ 지정한 문자로 시작하는 데이터만을 출력 
mysql> select name from member3 where name LIKE 'par%'; //par로 시작 

         990a3e04db0f8b063ab61f6e429083b5_1628996060_6936.jpg 


▶ 특정한 문자로 끝나는 데이터만을 출력 
mysql> select name from member3 where name LIKE '%k'; 

         990a3e04db0f8b063ab61f6e429083b5_1628996208_1265.jpg 



 WHERE 조건문이 여러개 일 경우 

▶ AND
mysql> SELECT * FROM member3 WHERE age > 18 and address = '부산'; //두 가지 조건 모두 참인 것

         990a3e04db0f8b063ab61f6e429083b5_1628996502_4061.jpg 


▶ OR
mysql> SELECT * FROM member3 WHERE age > 30 or id LIKE '%b%'//두 가지 조건중 하나라도 참인 것 

         990a3e04db0f8b063ab61f6e429083b5_1628997155_9031.jpg



● ORDER BY DESC는 내림차순 , ASC는 오름차순으로 정렬하기 


▶ 1개의 칼럼으로 정렬하기 

mysql> SELECT * FROM member3 ORDER BY id ASC//id 기준으로 작은 값에서 큰 값으로 정렬 

         990a3e04db0f8b063ab61f6e429083b5_1628999572_0426.jpg 

mysql> SELECT * FROM member3 ORDER BY id DESC//id 기준으로 큰 값에서 작은 값으로 정렬

         990a3e04db0f8b063ab61f6e429083b5_1628999584_5601.jpg 


▶ 2개의 칼럼으로 정렬하기 ( address 기준으로 오름차순, 같은 값이 존재한다면 age 칼럼 기준으로 오름차순 ) 

mysql> SELECT * FROM member3 ORDER BY address ASC, age ASC;

         990a3e04db0f8b063ab61f6e429083b5_1628999908_8411.jpg 



● LIMIT - 검색 결과물 중 해당 개수만 출력 


▶ 결과중 처음부터 5개만 가져오기 
mysql> SELECT * FROM member3 LIMIT 5;

         ac837b4b44bac87b86975925c7e87ae9_1629010041_4106.jpg

▶ 결과중 0번째부터 10개만 가져오기.(첫번째 레코드는 0번 부터 시작한다.) 
mysql> SELECT * FROM member3 LIMIT 0, 10;

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
130
어제
375
최대
10,760
전체
285,423
Copyright © dancePKT . All rights reserved.