我的数据库中有两个表,第一个是Customers,第二个是Sessions。我需要创建一个查询,为周一预订的会话选择所有客户的详细信息。第一个查询运行没有错误,但它从客户和会话返回信息,我需要的东西只提供客户,类似于第二个代码(不起作用。)
//First working code
SELECT *
FROM Customers
LEFT OUTER JOIN Sessions
ON Customers.CustomerRefNo=Sessions.CustomerRefNo WHERE
WEEKDAY(Sessions.DateOfSession) = 0;
//Second not working code
SELECT *
FROM Customers
WHERE Customers.CustomerRefNo=Sessions.CustomerRefNo AND
WEEKDAY(Sessions.DateOfSession) = 0;
答案 0 :(得分:1)
您需要指定所需的列,而不是*
来返回所有列。如果你真的想使用*
,你可以使用表的名称对其进行限定,它将返回该表中的所有列,如下所示:
SELECT Customers.*
FROM Customers
LEFT OUTER JOIN Sessions
ON Customers.CustomerRefNo=Sessions.CustomerRefNo WHERE
WEEKDAY(Sessions.DateOfSession) = 0;