0

(クエリの結果に基づいて)既存のテーブルのサブセットとなる新しいテーブルを作成する最良の方法についての意見をいただければ幸いです。

新しいテーブルは、選択したフィールド (field_name) の最初の 2 文字の 6 つの基準 (以下に示す) のいずれかを含む特定のレコードのみを選択することに基づいています。すべての列が必要です。

これが私の最初のクエリドラフトです。

CREATE TABLE table_name_update
AS (SELECT *
     FROM table_name
     WHERE field_name LIKE ‘A7%
     OR A8%
     OR D0%
     OR D1%
     OR D3%
     OR E0%

専門家からのコメントや提案はありますか? どうもありがとう。

4

1 に答える 1

1

これは、使用している RDBMS によって少し異なりますが、1 つのオプションはSELECT INTO次のとおりです。

SELECT * INTO table_name_update
FROM table_name 
WHERE field_name LIKE 'A7%' OR
    field_name LIKE 'A8%' OR 
    field_name LIKE 'D0%' OR 
    field_name LIKE 'D1%' OR 
    field_name LIKE 'D3%' OR 
    field_name LIKE 'E0%'

Oracle を使用している場合は、次を使用しますCREATE TABLE AS

CREATE TABLE table_name_update AS
SELECT * INTO table_name_update
FROM table_name 
WHERE field_name LIKE 'A7%' OR
    field_name LIKE 'A8%' OR 
    field_name LIKE 'D0%' OR 
    field_name LIKE 'D1%' OR 
    field_name LIKE 'D3%' OR 
    field_name LIKE 'E0%'

LIKE一重引用符と複数のステートメントを使用するようにロジックも更新しました。

于 2013-07-17T01:55:52.083 に答える