쿼리 불러오는 기본 개념 질문 좀 할게요.

쿼리 불러오는 기본 개념 질문 좀 할게요.

QA

쿼리 불러오는 기본 개념 질문 좀 할게요.

본문

테이블 쿼리 불러올 때 a 와 b 를 설정하는 경우가 있던데요...

 

* 예를 들어 아래와 같은 경우

 


$sql  = " select a.it_id,
                 b.*,
                 SUM(IF(ct_status = '쇼핑',ct_qty, 0)) as ct_status_1,
                 SUM(ct_qty) as ct_status_sum
            from {$g5['g5_shop_cart_table']} a, {$g5['g5_shop_item_table']} b ";
$sql .= " where a.it_id = b.it_id "; 

 

a b 설정을 하는 이유가 무언가요?

 

현재 기본 개념을 독학으로 공부해 가는 중이라 배울 게 많습니다.

개념 좀 잡아주시면 감사하겠습니다. (__)

이 질문에 댓글 쓰기 :

답변 3

a테이블, b테이블에 둘다 같은 이름을 가진 it_id 라는 컬럼이 있기에 구분을 해줘야되는데

g5_shop_cart_table.it_id = g5_shop_item_table.it_id 이렇게 사용하는것보다는

a.it_id = b.it_id 로 사용하는것이

가독성이나 이런부분에서 좋기에 a,b로 두고 사용합니다.​

별칭입니다.

a, b 대신에 다른 이름 넣어도 됩니다.

select aaaaaaa.it_id, bbbbbb.* ~~~~ from $g5['g5_shop_cart_table'] AS aaaaaaa, $g5['g5_shop_item_table'] AS bbbbbb

이런 식으로 해도 됩니다.

쓰기 쉽게 편하게 하고자 한다고 보시면 됩니다. 

왕계란님, 요전에도 좋은 도움을 받았었는데
오늘도 좋은 조언 주셔서 정말 감사합니다.
빛결님 말씀이 제 궁금증에 가까워서 왕계란님께 답변 채택을 못했네요.
그래도 정말 감사드리구요, 채택 못해 죄송합니다.ㅜㅜㅜㅜ

답변을 작성하시기 전에 로그인 해주세요.
전체 16,792
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT