2013-12-19 132 views
-2

我必須在此基礎上查詢下表:更新查詢基於兩個條件

SELECT 
    repName.repID, repName.Rep_Name, repName.Job_Code, GenItems.Item_Name, 
    repName.Entered 
FROM 
    GenItems 
    INNER JOIN repName 
     ON GenItems.Job_Code = repName.Job_Code 
ORDER BY 
    repName.Rep_Name 

我想刷新程序添加到它。如果用戶條目與rep.ID和Item Name相匹配,我想更新輸入的字段。最後返回輸入字段的最大值。我可以將此添加到此查詢中,還是寫另一個更好?

我剛開始使用sql,所以如果我的問題看起來很基本,請原諒我。我是自學成才的,而且非常絆倒。

謝謝

+0

你想輸入的字段更新爲? –

+0

你在使用什麼數據庫系統?什麼版本? – aledpardo

+0

@aledpardo我正在使用sqlCE –

回答

1

我不完全理解你的問題。

您向我們展示了一條SELECT語句。它只能用來返回一個類似於表的結果。如果你想上表,你必須使用UPDATE查詢。對於SQL-服務器(和SQL CE)查詢看起來是這樣的:

UPDATE repName 
SET repName.Entered = x 
FROM 
    GenItems 
    INNER JOIN repName 
     ON GenItems.Job_Code = repName.Job_Code 
WHERE 
    repName.repID = x AND GenItems.Item_Name = 'y' 

困難的是,表有UPDATE語句來進行連接。例如,Oracle不支持這種情況,您必須使用子選擇來執行此操作。

+0

我使用了select語句,因爲我的數據在這兩個表上。 repname表包含我所有的員工姓名,而items表中包含他們負責的項目。所以我想連接兩個表,這樣我只需在將它們添加到數據庫時輸入一次員工和項目名稱。 –

+0

由於員工和物品之間存在1到n的關係,因此幾乎不可能同時進入。應用程序通常會顯示一個員工列表。用戶可以從列表中選擇一名員工,並在有員工姓名字段和項目列表的第二種表格中打開。 –