sql >> データベース >  >> RDS >> Mysql

SQL:1つのテーブルに存在しないキーを選択します

    オプションではないMYSQLを使用できます。

    SELECT id
    FROM table_one
    WHERE id NOT IN ( SELECT id FROM table_two )
    

    編集済み

    csvファイルからソースを取得する場合 次に、これらの値を次のように直接入力する必要があります:

    CSVは1,2,3、...、n

    のようなものだと思います
    SELECT id
    FROM table_one
    WHERE id NOT IN ( 1,2,3,...,n );
    

    編集2

    または、逆の方法を選択する場合は、mysqlimportを使用できます。 MySQLデータベースの一時テーブルにデータをインポートし、結果を取得してテーブルを削除します。

    いいね:

    テーブルの作成

    CREATE TABLE my_temp_table(
       ids INT,
    );
    

    .csvファイルを読み込む

    LOAD DATA LOCAL INFILE 'yourIDs.csv' INTO TABLE my_temp_table
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n'
    (ids);
    

    レコードの選択

    SELECT ids FROM my_temp_table
    WHERE ids NOT IN ( SELECT id FROM table_one )
    

    ドロップテーブル

    DROP TABLE IF EXISTS my_temp_table
    


    1. mysql-apt-configで「OK」を選択できませんでした[Ubuntu14.04]

    2. IDXMLSをウェブサイトにインターゲートする必要があります

    3. ディレクトリ内のすべてのSQLファイルを実行します

    4. アクティブな接続がある場合にPostgreSQLデータベースを削除するにはどうすればよいですか?