【问题标题】:extracted data from one column to another i ms access从一列提取数据到另一列 i ms 访问
【发布时间】:2012-04-20 16:56:46
【问题描述】:

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

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    要将您选择的城市名称放在同一张表中,您可以使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      • 2023-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多