在Microsoft Access中修改查詢

修改Microsoft Access查詢的過程與首先創建一個過程類似。 可以使用設計視圖或SQL視圖更改查詢,但是不能使用查詢嚮導來修改現有查詢。

首先在數據庫中屏幕左側的對象面板中右擊您的目標查詢。 在彈出菜單中,選擇設計視圖。 查詢在數據表視圖中打開。 當您在數據表視圖輸出上方的選項卡行中右鍵單擊查詢的名稱時,可以更改視圖模式。 默認情況下,你在數據表中,它不能在結構上進行編輯(儘管你可以從這個視圖插入和刪除數據)。 但是,無論是SQL還是設計視圖,都可以根據需要編輯查詢的結構並保存或保存為修改後的對象。

設計視圖

設計視圖打開水平分割屏幕。 上半部分顯示的矩形代表每個表或查詢提供您正在修改的查詢。 關鍵字段 - 通常是一個唯一的標識符 - 在他們旁邊有一個小金鑰匙。 每個矩形通過將一個表中的字段連接到另一個表中的字段的線連接到其他矩形。

這些線代表關係。 在設計視圖中,右鍵單擊該行可以更改關係。 您可以從以下三個選項中選擇一個:

這三種連接類型(內部,左側,右側)是數據庫可以執行的全部連接的子集。 要執行更複雜的查詢,您需要移至SQL視圖。

將所選表格與關係線連接起來時,您會看到屏幕的下半部分顯示一個網格,其中列出了查詢將返回的所有字段。 顯示框顯示或禁止查詢運行時的字段 - 您可以根據未顯示的字段過濾查詢。 您也可以手動添加或修改排序順序,以升序或降序方式對結果進行排序,但Microsoft Access將按字段從左到右順序處理幾種排序。 您可以通過在網格上向左或向右拖動列來重新排列列,以強制執行特定的排序模式。

在設計視圖的標準框中,您可以輸入限制條件,以便在查詢運行時僅顯示與您的過濾器匹配的數據的子集。 例如,在關於開放式產品訂單的查詢中,您可以將標準='MI'添加到州列以僅顯示來自密歇根州的訂單。 要添加標準級別,請使用列中的框或將標準添加到其他列。

SQL視圖

在SQL視圖中,Microsoft Access使用Access解析的結構化查詢語言語法替換數據表,以確定從源中獲取的數據以及業務規則。

SQL語句通常遵循以下塊形式:

SELECT Table1。[Fieldname1],Table2。[Fieldname2]
FROM Table1 RIGHT JOIN Table2 ON Table1。[Key1] = Table2。[Key2]
WHERE Table1。[Fieldname1]> =“FilterValue”

不同的數據庫供應商支持稍微不同的SQL版本。 基本標準稱為ANSI兼容語法, 應該能夠在每個數據庫環境中工作。 但是,每個供應商都會通過自己的調整來增強SQL標準。 例如,微軟在Access中使用Jet數據庫引擎。 微軟還支持SQL Server。 其他供應商使用不同的方法,所以SQL通常不像標準支持那樣可以互操作。

如果您不熟悉Jet數據庫引擎的SQL實現的語法,那麼調整SQL View可能會破壞您的查詢。 改為堅持設計視圖。 但是,對於非常快速的調整,調整基礎SQL有時比修改Design View原理圖更容易。 如果貴公司的其他分析師想知道你是如何得到結果的,那麼發送一份你的SQL語句的剪切粘貼就可以減少對查詢設計的困惑。

保存你的工作

在Microsoft Access 2016中,您可以通過右鍵單擊其選項卡並選擇保存來保存並覆蓋當前查詢 要將修改的查詢另存為其他名稱,允許當前查詢保留,請單擊文件選項卡,選擇另存為 ,然後將對象另存為。