Ms access 将数据从一列提取到另一列i ms access
我有一个包含数据的地址字段(例如:比勒陀利亚报春花戈登街24号)。使用Like语句进行查询:在查询的地址字段中将Like“PRETORIA”作为条件,以提取其中包含PRETORIA的所有地址。我想知道如何将比勒陀利亚或我选择提取的另一个城市放置在同一个表中名为city的列/字段中,或将所有其他字段也包含在该表中的新表中。要将所选城市的名称放在同一个表中,可以使用更新查询:Ms access 将数据从一列提取到另一列i ms access,ms-access,Ms Access,我有一个包含数据的地址字段(例如:比勒陀利亚报春花戈登街24号)。使用Like语句进行查询:在查询的地址字段中将Like“PRETORIA”作为条件,以提取其中包含PRETORIA的所有地址。我想知道如何将比勒陀利亚或我选择提取的另一个城市放置在同一个表中名为city的列/字段中,或将所有其他字段也包含在该表中的新表中。要将所选城市的名称放在同一个表中,可以使用更新查询: UPDATE MyTable SET City = "Pretoria" WHERE Address Like "*Pre
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查询(选择…插入)或APPEND查询(插入)
使用*来表示所有字段(列)通常不是一个好主意,但我在这里这么做是因为我不知道您的字段名
你不妨阅读:
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