2012-04-07 57 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

相关问题