說,我有一個表需要用作過濾器表(表A)與其他從鏈接服務器讀取數據的表(表A) b)。過濾的結果將生成第三個表格,問題是我無法弄清楚如何正確應用此過濾。我從這個鏈接找到了參考:Reference,但它沒有在我要找的東西上。 見如下:如何使用一個表作爲從其他過濾器,並在sql中生成一個新的
表A - 在列中的數據類型是位
|Field1 |Field2 |Field3 |Field4 |CustomerCode| |-------|-------|-------|-------|-------------| | 1 | 0 | 0 | 1 | c001 |
表B - 在列中的數據類型爲varchar
|FieldA |FieldB |FieldC |FieldD |CustomerCode | |------- |-------|-------|-------|-------------| | aaaaa | null | ccccc |ddddd | c001 |
那我尋求的是像這樣:
IF tableA.Field1 = 1 THEN NOT EMPTY tableB.FieldA Do an INSERT INTO tableC FieldI VALUES(tableB.FieldA) ELSE INSERT INTO tableC FieldI VALUES ('No Value Found')
因此,這將確保對於來自表A的所有字段等於1,,則對於表B,數據不能爲空,如果數據爲空,則只需插入該消息:'沒有找到值';如果數據不爲空,那麼只需將表B中的數據放置到該表C中即可。我從SQL開始,主要是缺少可以更容易地消化此問題的內容。
感謝
表A和表B之間的關係是什麼?我沒看到一個。 –
您似乎希望有條件地將表B中的記錄插入到表C中,但使用表A中的信息。爲了讓我們能夠幫助您,您需要告訴我們表A和B是如何_related_。 –
非常重要的事實,我現在做了更新。謝謝 – Antonio