Поздравляем с началом изучения SQL, это супер полезно! Позвольте мне попытаться выяснить ваше недопонимание.
Функция CONCAT
принимает некоторое количество значений строки или столбца и объединяет их вместе. В нем нет необходимости использовать ключевое слово AS
.
Вот то, что я думаю, что вы ищете:
SELECT
CONCAT(
'A purchase with the purchase ID of',
ONLINEPURCHASE.PurchaseID,
'is an online purchase of type',
ONLINEPURCHASE.OnlineType,
'and also a walkin purchase of location',
WALKINPURCHASE.ShopLocation
) AS result
FROM ONLINEPURCHASE JOIN WALKINPURCHASE
ON ONLINEPURCHASE.PurchaseID = WALKINPURCHASE.PurchaseID
WHERE WALKINPURCHASE.PurchaseID IN
(SELECT PurchaseID FROM WALKINPURCHASE);
Это создаст предложение, которое вы строите в операторе CONCAT
, и вернет его в виде одного столбца вашего набора результатов. (Я использовал ключевое слово AS
для переименования созданного вами столбца.)
Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы по этому поводу.