如何仅返回查询中的特定列

时间:2016-07-12 07:57:04

标签: mysql sql database

我的数据库中有两个表,第一个是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;

1 个答案:

答案 0 :(得分:1)

您需要指定所需的列,而不是*来返回所有列。如果你真的想使用*,你可以使用表的名称对其进行限定,它将返回该表中的所有列,如下所示:

SELECT Customers.*
FROM Customers
LEFT OUTER JOIN Sessions
ON Customers.CustomerRefNo=Sessions.CustomerRefNo WHERE 
WEEKDAY(Sessions.DateOfSession) = 0;