ACCESS更新查詢問題高分高追

2022-10-31 23:41:23 字數 1175 閱讀 6081

1樓:

很簡單,三步實現:

第一步,你先要新建一個銷售員與對應省份的對應表,此表中包含兩列,一列為省份,一列為銷售員;

第二步,把省份與銷售員的對應關係輸入到此對應表中;

第三步,更新原表。

update 銷售記錄 set 銷售記錄.業務員 = 對應表.業務員

from 銷售記錄 join 對應表 on 銷售記錄.省份=對應表.省份

給你一個建議,不要這樣直接把許多資料都儲存到一個表中,邏輯結構不清楚,資料量大了以後查起來也慢。

最好把資料分成幾個基礎資料表進行儲存,比如銷售儲存一個表,用id標示,省份儲存一個表,用省份id標示,業務員儲存一個表,用業務員id標示。

然後把有邏輯關係的id儲存到對應表中就可以了,比如銷售表中儲存省份id,省份表中儲存業務員id。最後用查詢來實現各種報表結果,這才能真正體現資料庫設計的速度優勢。否則只有一張表,還不如用excel呢。

2樓:賓士

access使用的是jet-sql,很明顯是你的語法用錯了,改成下面這個:

update

銷售記錄 inner join 業務員與省份對應on 銷售記錄.省份=業務員與省份對應.省份set 銷售記錄.業務員 = 業務員與省份對應.業務員;

說明:【inner】不可少。

---以上,希望對你有所幫助。

3樓:匿名使用者

讓所有sql命令寫到一個檔案裡面,然後執行一次可以了啊,例如你這個,update 銷售記錄 set 銷售記錄.業務員 = "業務員1#"where (((銷售記錄.省份)="北京")) or (((銷售記錄.

省份)="天津")) go;

update 銷售記錄 set 銷售記錄.業務員 = "業務員1#"

where (((銷售記錄.省份)="湖南")) or (((銷售記錄.省份)="湖北")) go;

......寫完後,在執行,也是很方便的啊,效率也是很高

4樓:匿名使用者

這裡看你可以建個儲存過程,每次呼叫這個儲存過程

5樓:匿名使用者

銷售員是一個實體 省份是一個實體

他們是什麼對應關係?

最好是兩個表分別列,然後再一個表是建立兩者之間對應關係的除非你的對應關係比較簡單,一對多或者多對一

Access資料庫問題查詢問題,求助。

試試 q1 select from 學生 where year 出生日期 1994 q2update 學生 set 獎學金 獎學金 500 where 獎學金 2000 access資料庫查詢語句問題,求助!考勤表的r eid 應該使用員工代號而不是員工姓名,員工表應與考勤表通過員工代號建立一對多關...

急。access資料庫中。什麼是更新查詢?它的作用是什麼。什

報表?報表就是用來列印或者進行查詢的一種依據,就好像公司列印的那些版單據。可以做權excel word,也可以做成水晶報表。更新查詢 應該是更新操作和查詢操作 access資料庫的查詢sql語句 select 欄位名 from 表名 where 條件 更新sql語句 update 表名 set 欄位...

求電腦藍屏問題,高手進, 高分 求電腦藍屏問題,高手進

1 看了你問題介紹,感覺你是個高手。2 我的觀點還是記憶體的問題,你的主機板 精英 l4vxa2 引數 參考 藍屏大部分來自軟體衝突,當然看你中間提到插了三根記憶體,估計,你這種應該屬於記憶體不相容導致電腦硬體衝突 如果要插多根記憶體,一定要保證這幾根記憶體首先主頻相同,最好是同一型號品牌的記憶體,...