쿼리 불러오는 기본 개념 질문 좀 할게요.
본문
테이블 쿼리 불러올 때 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
이런 식으로 해도 됩니다.
쓰기 쉽게 편하게 하고자 한다고 보시면 됩니다.
두 분 모두 저에게 큰 도움을 주셨는데, 모두 답변 채택을 못해서 정말 죄송합니다.ㅜㅜ
그누 답변 채택 제도가 바뀌었으면 좋겠어요ㅜㅜ
답변을 작성하시기 전에 로그인 해주세요.