2011-08-17 2 views
1
select pb.id, 
    p.name, 
    pb.batchName, 
    pb.batchCode, 
    s.detail,pb.program_id, 
    pb.session_id, 
    si.typeDescp, 
    si.id 
from programBatch_info pb 
join program p on pb.program_id=p.id 
join session_info s on pb.session_id=s.id 
join semester_info si on si.id=pb.semInfo_id 

여기서 첫 번째 열과 마지막 열의 이름은 'id'이므로이 쿼리의 값을 검색 할 때 첫 번째 열 개체와 마지막 열 개체는 동일한 값을 반환합니다. 그러나 변경할 때 'si.id'에서 'pb.semInfo_id'로 마지막 열의 이름이 'sInfo_id '이므로 올바른 값이 검색됩니다. 난 절전 플랫폼에서이 원시 쿼리를 시도했다. 나는 틀린가 또는 실제적인 케이스는 무엇인가 ??SQL 쿼리에서 개체로 설정 값

답변

0

확실하지 질문하지만이 시도 :

select pb.id, 
    p.name, 
    pb.batchName, 
    pb.batchCode, 
    s.detail,pb.program_id, 
    pb.session_id, 
    si.typeDescp, 
    si.id as [si_id] 
from programBatch_info pb 
join program p on pb.program_id=p.id 
join session_info s on pb.session_id=s.id 
join semester_info si on si.id=pb.semInfo_id 

이 새로운 열 이름을 지정하는 구문입니다.