如何通过SQL视图展示相关数据
How to show relevant data through SQL View
我在 SQL Management Studio 中创建了一个视图,它工作正常,但是当我按特定 ID 搜索数据时出现问题,它显示多行数据。
注意:视图正在从两个表中获取数据,这些表包含一个相同的 ID 列,同一列的名称是 "Reservation ID"
我附上了场景的图片。请指导我哪里出错了。
谢谢
select Reservation.Reservation_ID
,Reservation.Customer_ID
,Reservation.Exact_Arrival
,Reservation.Exact_Departure,Reservation.Number_of_Persons
,Reservation.Room_Floor
,Reservation.Room_Number
,Reservation.Room_Type
,Reservation.Vehicle_Number
,CustomersDetails.Customer_Address
,CustomersDetails.Customer_CNIC
,CustomersDetails.Customer_Full_Name
,CustomersDetails.Customer_Phone_Number
from Reservation,CustomersDetails;
根据你和我的评论,你的观点似乎需要稍有不同。您目前正在从两个表中转储所有信息,而没有适当的连接。
建立你的看法,
create view [dbo].[V_Information]
As select Reservation.Reservation_ID,
Reservation.Customer_ID,
Reservation.Exact_Arrival,
Reservation.Exact_Departure,
Reservation.Number_of_Persons,
Reservation.Room_Floor,
Reservation.Room_Number,
Reservation.Room_Type,
Reservation.Vehicle_Number,
CustomersDetails.Customer_Address,
CustomersDetails.Customer_CNIC,
CustomersDetails.Customer_Full_Name,
CustomersDetails.Customer_Phone_Number
from
Reservation
INNER JOIN CustomersDetails
ON Reservations.Customer_ID = CustomerDetails.Customer_ID;
我在 SQL Management Studio 中创建了一个视图,它工作正常,但是当我按特定 ID 搜索数据时出现问题,它显示多行数据。
注意:视图正在从两个表中获取数据,这些表包含一个相同的 ID 列,同一列的名称是 "Reservation ID"
我附上了场景的图片。请指导我哪里出错了。
谢谢
select Reservation.Reservation_ID
,Reservation.Customer_ID
,Reservation.Exact_Arrival
,Reservation.Exact_Departure,Reservation.Number_of_Persons
,Reservation.Room_Floor
,Reservation.Room_Number
,Reservation.Room_Type
,Reservation.Vehicle_Number
,CustomersDetails.Customer_Address
,CustomersDetails.Customer_CNIC
,CustomersDetails.Customer_Full_Name
,CustomersDetails.Customer_Phone_Number
from Reservation,CustomersDetails;
根据你和我的评论,你的观点似乎需要稍有不同。您目前正在从两个表中转储所有信息,而没有适当的连接。 建立你的看法,
create view [dbo].[V_Information]
As select Reservation.Reservation_ID,
Reservation.Customer_ID,
Reservation.Exact_Arrival,
Reservation.Exact_Departure,
Reservation.Number_of_Persons,
Reservation.Room_Floor,
Reservation.Room_Number,
Reservation.Room_Type,
Reservation.Vehicle_Number,
CustomersDetails.Customer_Address,
CustomersDetails.Customer_CNIC,
CustomersDetails.Customer_Full_Name,
CustomersDetails.Customer_Phone_Number
from
Reservation
INNER JOIN CustomersDetails
ON Reservations.Customer_ID = CustomerDetails.Customer_ID;