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