저는 지난 달 동안 수리가 필요한 차량 수와 서비스가 필요한 차량 수를 확인하기 위해 보고서를 작성하려고합니다. 아래에 표시된 것처럼 차량이 수리를받은 경우 1이 할당되고, 그렇지 않으면 0입니다. 이는 현재 내 시도이며 원하지 않는 1과 0 모두를 반환합니다. 어떤 도움이라도 대단히 감사합니다. 당신이 보여 데이터와SQL에서 1 초만 계산하는 방법은 무엇입니까?
select
vehicles_inspections.Vehicle_ID,
make,
model,
count(Repair),
count(Service)
from vehicles_inspections, vehicles
where vehicles.Vehicle_ID = vehicles_inspections.Vehicle_ID
group by Vehicle_ID
안녕하세요, 완벽하게 작동하는 사람, 그냥 왜 쉼표를 사용해서는 안되는지 궁금합니다. 저는 최근에 SQL을 사용하기 시작했습니다. 나는 그들을 사용하지 않는군요. –
@ leonHill. . . 그들은 오래된 구식 구문이며 * 수십 년 동안 *되었습니다. 적절한 구문은 명백한'JOIN'입니다. 그것은 더 강력하고 표준입니다 (두 가지 주된 이유). 게다가 거의 모든 사람들이 WHERE 절에 혼합하지 않고 조인 조건이 테이블 참조와 관련된 쿼리를 따르는 것이 더 쉽다는 것을 알게됩니다. 그리고 만약 당신이 SQL을 배우고 있다면, "join"에 대한'JOIN'을 배우는 것이 "join"에 대한 "* comma *"를 배우는 것이 훨씬 더 합리적입니다. –
고마워요. 이제 쉼표 대신 조인을 사용하기 시작하겠습니다. 모든 도움 주셔서 감사합니다. –