从一列提取数据到另一列i ms访问

时间:2012-04-07 11:53:37

标签: ms-access

我有一个包含数据的地址字段(例如:24 Gordon Street,Primrose,PRETORIA)。使用Like语句进行查询:将“ PRETORIA ”作为查询中地址字段中的条件,以便在其中提取PRETORIA中的所有地址。我想知道如何放置PRETORIA或我选择在同一个表中的名为City的列/字段中提取的另一个城市,或者包含在表中的所有其他字段的新表。

1 个答案:

答案 0 :(得分:0)

要将您选择的城市名称放在同一个表格中,您可以使用UPDATE查询:

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

但是,这不包括像Pretoria East这样的地址。你可以说:

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