在某些情况下,我正在尝试从Tickets_Sold中检索“票证”:
我有
SELECT Tickets
FROM Tickets_sold
WHERE Tickets < 15+(Ticket*0.055)
AND Ticket_type 1 OR 4 and Ticket NOT LIKE 'VIP';
有人看到这个有什么问题吗?
答案 0 :(得分:0)
您的3种情况均存在问题:
Tickets < 15 + (Ticket * 0.055)
正如萨蒙(P.Salmon)所说,您实际上想要:Tickets + (Tickets * 0.055) < 15
Ticket_type 1 OR 4
这是语法错误。您需要类型1和4,因此:Ticket_type IN (1, 4)
Ticket NOT LIKE 'N'
这只是检查ticket
与'N'
是否不同。您需要除'VIP'
之外的票证:Ticket <> 'VIP'
这是您查询的新版本:
SELECT Tickets
FROM Tickets_sold
WHERE Tickets + (Tickets * 0.055) < 15 AND Ticket_type IN (1, 4) AND Ticket <> 'VIP'
旁注:同一表中的列Ticket
和Tickets
很容易出错。您应该为列指定明确的名称。