2012-04-07 56 views
0

我有一個帶數據的地址字段(例如:24 Gordon Street,Primrose,PRETORIA)。使用Like語句查詢:像「PRETORIA」作爲地址字段中的條件在查詢中提取其中包含PRETORIA的所有地址。我想知道如何將PRETORIA或anoter城市放置在同一個表格中名爲City的列/字段中,或者將表中所有其他字段也包含在內的新表格中放入一個新的表格中。從一列中提取數據到另一個我訪問

回答

0

把你已經在同一個表中選擇的城市的名稱,你可以使用更新查詢:

UPDATE MyTable SET City = "Pretoria" 
WHERE Address Like "*Pretoria" 

然而,這並不包括像比勒陀利亞東地址。你可以說:

UPDATE MyTable SET City = "Pretoria" 
WHERE Address Like "*Pretoria*" 

這裏的問題是,它會包括比勒陀利亞大道,這可能不是在城市比勒陀利亞的。

您展示城市的大寫的名字,如果這始終是這種情況,你可以說:

UPDATE MyTable SET City = "Pretoria" 
WHERE InStr(1,[City],"PRETORIA",0)>0 

這是一個二進制比較和將不匹配比勒陀利亞。

要複製到另一個表,您需要使用MAKE TABLE查詢(SELECT ... INTO)或APPEND查詢(INSERT INTO)。

SELECT * INTO MyNewTable 
FROM MyTable 
WHERE InStr(1,[City],"PRETORIA",0)>0 
OR InStr(1,[City],"ALBERTON",0)>0 

INSERT INTO MyNewTable 
SELECT * FROM MyTable 
WHERE InStr(1,[City],"BENONI",0)>0 

這不是一般的全球海洋觀測系統主意,用*表示所有字段(列),但我在這裏做,因爲我不知道你的字段名。

您不妨閱讀:

Fundamental Microsoft Jet SQL for Access 2000
Intermediate Microsoft Jet SQL for Access 2000
Advanced Microsoft Jet SQL for Access 2000

相關問題