的一部分,我用兩個查詢:SELECT COUNT(*)作爲更大的選擇查詢
select * from ControlPoints where LineGroup = 123001
select count(*) from BitAssignments where LineGroup = 123001
,以確定是否需要更新的BitAssignments表。我能否以某種方式組合這兩個查詢?
這兩個表是從外部來源填充的,主意是1)查看是否有ControlPoints的任何成員缺失,以及2)是否存在,查看是否所有BitAssignments都在表中。
架構如下:
ControlPoints table
LineGroup int (primary key)
Name string
NumControls int
NumInd int
BitAssignments table
LineGroup int
BitPosition int
Mnemonic string
對於給定的控制點,將有隻有一個控制點表記錄,但可能有數百個在BitAssignments表位的數據行。
我需要一個查詢,告訴我外部數據中的新控制點是否已添加(或刪除),或者是否已向外部數據添加/刪除了現有控制點的新位分配。另一種方法是從頭開始重建兩個表,但此過程需要12個小時才能完成(BitAssignments中的記錄約爲300,000個)。
線沿線的東西:
select a.LineGroup b.select count(Mnemonic) from ControlPoints a, BitAssignments b where a.LineGroup=123001
其中,當然,不能正常工作。
絕對完美地工作;謝謝! – user3235770