본문 바로가기
programming/DataManage

mysql SELECT 조건절 AND 사용 데이터 검색 using mysql SELECT AND statement

by 개코 - 개발과 코딩 2022. 5. 5.

mysql의 테이블을 검색할 때 조건을 추가하고자 할 때 AND 조건절을 사용한다. AND 조건절은 SELECT로 조회된 데이터에서 WHERE 조건절에 조건을 추가하는 것이다. 조건이 추가될 때마다 데이터의 검색되는 수는 적어지며 좀 더 상세하고 디테일한 결과를 검색할 수 있다.

mysql SELECT 조건절 AND 사용 데이터 검색
using mysql SELECT AND statement

mysql 에서 테이블에 들어있는 데이터를 조회하고자 할 때 사용하는 명령어는 SELECT 이다.

조회된 결과 중 특정 단어만 들어간 것을 검색하고 할 때는 SELECT 명령어 다음으로 WHERE 조건절을 사용한다.

검색된 조건에서 조건을 추가하여 보다 상세한 데이터를 검색하고자 한다면 WHERE 구문 다음에 AND 조건절을 사용한다.

수없이 많은 데이터가 쌓여있는 테이블의 내용을 검색할 때 AND 조건절을 추가하여 사용하면 상세하고 디테일한 자료들을 찾을 수 있다.

WHERE 조건절에 대한 내용은 이전 내용을 참고해 본다.

데이터 검색 SELECT WHERE AND

AND 조걸절은 WHERE 조건절이 있는 검색결과에서 추가적으로 검색조건을 추가하여 구체적인 데이터를 검색할 때 사용된다.

AND 의 의미부터 살펴보면, 논리적으로 그리고 란 뜻이라 어떤 조건이 만족하고, 추가적인 조건이 만족하는 경우들을 말한다.

사용자나 개발자가 원하는 조건이 필요할 경우 AND 연산을 추가하여 검색을 늘려갈 수 있다.

다만, 컬럼이 중복되지 않도록 한다.

아래는 AND 조건절을 추가하는 예시이다. SELECT 구문 사용시 명령어의 순서를 알아두도록 한다.

SELECT * ( 또는 컬럼명 )
  FROM 테이블명
 WHERE 컬럼 = 값 ( 조건절 )
   AND 컬럼 = 값 ( 조건절 )
   AND 컬럼 = 값 ( 조건절 )
   AND 컬럼 = 값 ( 조건절 )
   ~

샘플코드

mysql에서 검색 조건을 추가할 때 AND 조건절을 사용한다.

AND 조걸절에 대한 mysql 예제를 만들어 본다.

테이블의 생성부터 삭제까지 하는 쿼리가 있기 때문에 중간에 있는 AND 조건절이 있는 구문만 보면 된다.

아래의 코드에서 AND 조건이 있는 SELECT 구문을 보면 서로 다른 컬럼에서 데이터를 검색하는 것을 볼 수 있다.

/** tb_sample 테이블을 생성 */
CREATE TABLE tb_sample (
	idx INT,
	company VARCHAR(250),
	title VARCHAR(250),
	content TEXT,
	insert_date DATETIME,
	update_date DATETIME
)
;

/** tb_sample 테이블에 데이터 추가  */
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES( '1', '현대자동차', '제목1', '내용1', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES( '2', '기아자동차', '제목2', '내용2', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES
( '3', '현대자동차', '제목3', '내용3', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES ( '4', '기아자동차', '제목4', '내용4', NOW(), NOW() )
;
INSERT INTO tb_sample ( idx, company, title, content, insert_date, update_date )
VALUES ( '5', '쌍용자동차', '제목5', '내용5', NOW(), NOW() )
;

SELECT * FROM tb_sample
;

/** where 조건 */
SELECT * FROM tb_sample
 WHERE company = '현대자동차'
   AND title = '제목3'
;

/** tb_sample 테이블 데이터 삭제  */
DELETE FROM tb_sample
;

/** tb_sample 테이블 데이터 완전 삭제  */
TRUNCATE tabLE tb_sample
;

/** tb_sample 테이블 삭제  */
DROP TABLE tb_sample
;

/*-----*/

전체 데이터에서 현대자동차가 있는 컬럼과 제목3이 들어간 컬럼을 AND 조건을 사용하여 검색하고 있다.

AND 조건이 들어간 후 조건이 합당하면 데이터는 좀 더 세부적으로 검색되어 보여진다.

결과 화면을 보자.

위의 이미지는 전체 데이터를 검색한 모습이고, 두번째 이미지는 AND 조건절이 들어간 검색결과이다.

조건절이 늘어날수록 검색되는 데이터는 좀 더 세부적이 되는 것을 알 수 있다.

반응형

댓글