나는 두 테이블에서 세 개의 열을 연결하려고 Customer
하고 Invoice
, 새 열을 생성하고 이름이 SQL Server의 'Astridgruber'에서 시작 NEW_ID 멤버를 찾을 수 있습니다.
아래는 오류의 원인입니다.
select
concat(c.FirstName, c.LastName, i.InvoiceId) as New_Id
from
Invoice i, Customer c
where
i.[CustomerId] = c.CustomerId
where
New_Id = 'AstriGruber%'
도움을 많이 주시면 감사하겠습니다.
다음은 Chinook 데이터베이스의 테이블입니다.
댓글이 너무 깁니다. 몇 가지 문제가 있습니다.
JOIN
쉼표 조인이 아닌 현대적이고 명시적인 구문을 사용해야 합니다.WHERE
절이 너무 많습니다 . AND
함께 조건;WHERE
절 에서 별칭을 사용할 수 없습니다 . 교체 New_Id
와 concat(c.FirstName,c.LastName,i.InvoiceId)
;LIKE
하지=
모든 쿼리는 다음과 같아야합니다.
select concat(c.FirstName,c.LastName,i.InvoiceId) as New_Id
from Invoice i
join Customer c on i.CustomerId = c.CustomerId
where concat(c.FirstName,c.LastName,i.InvoiceId) LIKE 'AstriGruber%'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다