2012-04-07 11 views
0

アドレス欄にデータがあります(例:24 Gordon Street、Primrose、PRETORIA)。同様のステートメントでクエリを実行します。アドレス欄に "PRETORIA" PRETORIAですべてのアドレスを抽出するクエリで私は、PRETORIAやanoter cityを、同じテーブルのCityという列/フィールドに追加するか、他のすべてのフィールドがテーブルに含まれている新しいテーブルに追加するかを選択します。ある列から別の列にデータを抽出する

答えて

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 

すべてのフィールド(列)を示すために*を使用することが一般的にGOOSの考えではありませんが、私はあなたのフィールド名を知らないので、私はここでそれを行っています。

あなたが読みたいことがあります。

Fundamental Microsoft Jet SQL for Access 2000
Intermediate Microsoft Jet SQL for Access 2000
Advanced Microsoft Jet SQL for Access 2000

関連する問題