안녕하세요. 오늘은 DB의 쿼리에 대해 이야기해보고자 합니다~
쿼리의 사전적 의미는 '질의어, 의문'이란느 뜻입니다.
쿼리란 데이터베이스에 정보를 요청하는 것입니다.
쿼리는 웹 서버에 특정한 정보를 웹 클라이언트 요청에 의해 처리하는 것이며,
검색된 결과를 자유로이 조회할 수 있는 기능을 지원하는 것이 특징입니다.
주제어가 검색엔진의 검색필드 내에 입력된 다음, 그 내용이 웹 서버로 넘겨집니다.
아래는 간단히 몇가지 쿼리를 알아보려합니다.
실제로 많이 사용되는 쿼리문들이며 아래 쿼리들을 숙지하시면 간단한 프로그램을 개발하는데는
충분하다고 생각합니다 !
WHERE
select * from tbl_equip where eq_ym = '2020-05'
LIKE
select * from tbl_equip where eq_hobby like '%등산%'
(%는 앞에 글 뒤로 오는 ‘등산’을 불러온다.)
AND
select * from tbl_equip where eq_hobby like '%등산' and eq_org =' ' and eq_maker is not null
(String 빈칸인 경우 ‘ ‘로 표시 / NULL불러올때는 IS NULL 아닌경우 IS NOT NULL)
특정데이터 불러오기
select *, substr(modi_date,1,10) as mdate from tbl_equip where substr(modi_date,1,10) = '2020-02-04'
크고 작은 연산법
select * from tbl_equip where eq_ym < '2020-05'
-- select * from tbl_equip where 33 < eq_idx and eq_idx < 85
LEFT OUTER JOIN
select A.*,B.ag_code,B.au_title from tbl_pds as A left outer join tbl_authcommon as B
on A.pd_code=B.ag_code where A.pd_code='content1'
SUBQUERY
select * , (select code_name From tbl_common_code where del_yn = 'N' and ptrn_code = '737' and main_code = eq_cate) as eq_cate_name from tbl_equip
(as는 ~이라 명칭한다.라는 뜻)
COUNT
select * from ( select ID, count(*) as cnt from Table group by ID )
as X
where cnt > 1
중복 컬럼에 대한 조회 COUNT
select * from Table where ID in('컬럼값들~', 'yyn0811', 'yys6174', 'zio1001');
'Database' 카테고리의 다른 글
Mysql 콘솔 접속 방법 및 명령어 (0) | 2020.09.22 |
---|---|
Mysql Character set = utf8 설정 (0) | 2020.09.10 |
[Database]CRUD DB 명령문과 예제 (0) | 2020.09.07 |
오라클 데이터임포트 시, GC overhead limit exceeded. 오류 발생 해결 방법 (2) | 2020.06.13 |
[DB] 개념적 데이터 모델링 (0) | 2020.04.01 |
댓글