如何在另一个表中显示字段数?

时间:2015-09-14 09:21:02

标签: sql visual-studio

我是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相同的席位数。

希望你能提前帮助我。

1 个答案:

答案 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不是你有不一致的数据...)视图很棒,有了它们你就会始终拥有一致的数据!