본문 바로가기
Database

[Database] DB Query 개념 및 방법

by GoodDayDeveloper 2020. 4. 14.
반응형

 

안녕하세요. 오늘은 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');

 

반응형

댓글