我有一个包含数据的地址字段(例如:24 Gordon Street,Primrose,PRETORIA)。使用 Like 语句进行查询:将“ PRETORIA ”作为查询中地址字段中的条件,以提取其中包含 PRETORIA 的所有地址。我想知道如何将比勒陀利亚或我选择提取的另一个城市放置在同一张表中名为 City 的列/字段中,或者将所有其他字段也包含在表中的新表中。
问问题
711 次
1 回答
0
要将您选择的城市名称放在同一个表中,您可以使用 UPDATE 查询:
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
于 2012-04-09T08:39:55.173 回答