Query

3個簡單查詢SQL學生題,Microsoft Access中的查詢錯誤

  • March 15, 2021

第一個問題是:“列出不是從新罕布什爾州 (NH) 開始的每次旅行的名稱。”

SELECT TripName
FROM Trip
WHERE State!='NH'; /* works with State='NH' */

錯誤1

第二個問題是:“列出所有以 Susan Kiley 為嚮導的旅行的名稱、類型和最大團體人數。”

SELECT TripName, MaxGrpSize
FROM Trip, TripGuides
WHERE Type=Hiking, GuideNum = 'BR01';
/* also i tried WHERE Type=Hiking AND GuideNum = 'BR01'; */

在此處輸入圖像描述

我無法僅按類型過濾:“遠足”

第三個問題是:列出 2018 年 7 月發生的所有旅行的預訂 ID、客戶編號、客戶姓氏和客戶名字。我試過這個:|

SELECT DISTINCT  LastName, FirstName, CustomerNum, ReservationID
FROM Customer, Reservation
WHERE TripDate = '2018-12'; /* i tried CustomerNum.Customer */

在此處輸入圖像描述

如果您需要更多表格和更多資訊,請告訴我。

第一個是簡單的訪問沒有!=

SELECT TripName AS Ausdr1
FROM Trip
WHERE ([State])<>'NH';

secnd 的形式是錯誤的,你應該開始使用正確的 JOIN

字元串也必須always用引號引起來

SELECT TripName , MaxGrpSize 
FROM Trip, TripGuides
WHERE ((([Type])='Hiking') AND (([GuideNum])='BR01'));

最後一個簡單的二進製表有“CustomerNum”列,所以你必須告訴訪問你想要哪個,但我猜它是一個連接列。

SELECT DISTINCT  LastName, FirstName, [Customer].CustomerNum, ReservationID
FROM Customer, Reservation
WHERE TripDate = '2018-12';

我所說的正確加入是什麼意思:

SELECT DISTINCT  LastName, FirstName, c.CustomerNum, ReservationID
FROM Customer C INNER JOIN Reservation r ON c.CustomerNum = r.CustomerNum
WHERE TripDate = '2018-12';

我不知道你完整的表格,所以我只是猜測

引用自:https://dba.stackexchange.com/questions/287065