我是SQL的新手,并尝试通过做一些初学练习来学习。我在Visual Studio工作。 我有一张桌子上有一些剧院节目,包括收据ID,SeatRow和SeatNumbers。 我有另一个表格,包括电话号码,收据ID和TheatherShow ID。
现在我想制作一个第三个表格,显示每个收据ID的数量。
我一直在尝试这样做:
Update Table_Seat_Count
set Seat_Count = Count(Seat_Number) FROM Plads
WHERE ReceiptID = ReceiptID
将Seat_Count
设置为等于两张表中ReceiptID
相同的席位数。
希望你能提前帮助我。
答案 0 :(得分:2)
您需要一个子选择:
Update Table_Seat_Count
set Seat_Count = (select Count(Seat_Number) FROM Plads
WHERE Plads.ReceiptID = Table_Seat_Count.ReceiptID)
但总的来说,从不存储计算值是个好主意。 (如果Plads更新了,而Table_Seat_Count不是你有不一致的数据...)视图很棒,有了它们你就会始终拥有一致的数据!