감안할 때 데이터베이스 스키마를 만들 것 , ACCOUNT_NUMBER) {아무 키도 여기에 언급되지 않았다} 고객 (CUSTOMER_NAME, customer_street, customer_city)카운트 (별개의 depositor.account_number)의 사용은 여기에 차이
에 대한 SQL 쿼리를 작성하는 데 필요한 질문 - 해리슨에 살고이어야 3 개 계정이 각 고객에 대한 평균 잔액을 찾기를 .
select depositor.customer_name,avg(balance)
from depositor,account,customer
where depositor.account_number=account.account_number and
depositor.customer_name=customer.customer_name and
customer_city='Harrison'
group by depositor.customer_name
having count(distinct depositor.account_number) >=3
겠습니까이 결과의 변화에 여기에 독특한 배치 될 :
select depositor.customer_name,avg(balance)
from depositor,account,customer
where depositor.account_number=account.account_number and
depositor.customer_name=customer.customer_name and
customer_city='Harrison'
group by depositor.customer_name
having count(depositor.account_number) >=3
내 교과서 같이 쿼리의 언급 :
나는 다음과 같은 SQL 쿼리를 작성? 내 분석에 따르면, 그 결과 관계의 제품 간 (예금자 계정 고객) 여기에 값을 추가 할 것입니다 때문에 별개의 ACCOUNT_NUMBER CUSTOMER_NAME 등의 후보 키가됩니다.
당신의 교과서가'FROM' 절에 콤마를 사용한다면, 나는 다른 교과서를 얻을 것입니다. –
@GordonLinoff 내 사과하지만 그렇습니다. Silberschatz, Korth 및 Sudarshan의 데이터베이스 시스템 개념입니다. –
쉼표는 전체 내부 조인을 의미하며, 내부 조인과 같은 방식으로 작동하게하려면 WHERE 조건을 사용해야합니다. – Vashi