我需要运行一个连接3个表并显示唯一集合的查询。我有3个表,详细信息如下:
Users : FName, LName, MobileNumber, STBNumber, CustID.
UserPay : STBNumber, CustID, PreviousDue, CurrentDue, ExpiryMonth,
ExpiryYear.
Calendar: ExpiryMonth, ExpiryMonthName.现在,查询的问题是它显示了两次STBNumber、CustID、Month和year列。
SELECT *
FROM users
INNER JOIN userpay
ON users.stbnumber = userpay.stbnumber
INNER JOIN calendar
ON userpay.expirymonth = calendar.month;查询应该显示所有表中的所有唯一列。
发布于 2019-02-02 13:21:49
所以,我在做一个错误的连接。下面是解决了我的问题的查询:
Select Users.FName, Users.LName, Users.MobileNumber, Users.STBNumber, Users.CustID, UserPay.PreviousDue, UserPay.CurrentDue, Calendar.ExpiryMonthName, UserPay.ExpiryYear from UserPay
INNER JOIN Users ON Users.STBNumber=UserPay.STBNumber
INNER JOIN Calendar ON UserPay.ExpiryMonth=Calendar.ExpiryMonthhttps://stackoverflow.com/questions/54490119
复制相似问题