mysqlでUSER_TABLとUSER_CHK_TABL一致しないデータ全てを出力したいのですがmysqlだと『NOT EXISTS』が使えないので困ってます。
TABLE構造はUSER_TABLとUSER_CHK_TABLも下記です。
create table USER_TABL (USERNAME varchar(255),MAIL_ADDRESS varchar(255));
oracleならこんな感じかと思ったのですが。。。
select * from USER_TABL
where NOT EXISTS (select * from USER_CHK_TABL)
No.2ベストアンサー
- 回答日時:
>ご回答頂いたSQLはUSER_TABLに存在しUSER_CHK_TABLに存在しないレコードが全て抽出可能ですか?
はい。
LEFT JOIN をして、USER_CHK_TABLに該当するレコードがない場合、カラムの値がNullになることを利用したSQLです。
>お互いのTABLEに存在しないレコードの抽出する事も可能ですか?
#1のSQLのテーブルを逆にしたら、
「USER_CHK_TABL に存在し、USER_TABL に存在しないレコードを抽出」はできます。
UNION がつかえれば、くっつけておしまいなんでしょうけど。
それ以外の方法は残念ながら思いつきません。
No.1
- 回答日時:
USER_CHK_TABL に存在し、USER_TABL に存在しないレコードは抽出しなくていいのなら。
SELECT *
FROM USER_TABL LEFT JOIN USER_CHK_TABL
ON USER_TABL.USERNAME=USER_CHK_TABL.USERNAME AND USER_TABL.MAIL_ADDRESS=USER_CHK_TABL.MAIL_ADDRESS
WHERE USER_CHK_TABL.USERNAME IS NULL
この回答への補足
ご回答ありがとうございます。
||>USER_CHK_TABL に存在し、USER_TABL に存在しないレコードは抽出しなくていいのなら
ご回答頂いたSQLはUSER_TABLに存在しUSER_CHK_TABLに存在しないレコードが全て抽出可能ですか?
また、お互いのTABLEに存在しないレコードの抽出する事も可能ですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- PHP php ログイン 1 2022/11/01 00:24
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessにインポートしたら並び...
-
Access 削除クエリが重い
-
ManagementStudioからのデータ削除
-
SQLServerで同一条件レコードの...
-
重複データを除いてインポート
-
データの二重表示の原因
-
非連結サブフォームのレコード...
-
ACCESSのBookmarkプロパティの...
-
Access 1レコードずつcsvで出力...
-
Accessで重複したデータを一件...
-
数百万件レコードのdelete
-
AccessのSQLについて教えてくだ...
-
昇順降順の入り混じったクエリ...
-
2つの項目が重複するレコード...
-
Accessの固有レコード識別子の選択
-
Access カレントレコードがあり...
-
「マスタ」と「テーブル」の違...
-
SELECT時の行ロックの必要性に...
-
列名XXXXが無効です
-
accessのエクスポートエラーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データの二重表示の原因
-
Accessにインポートしたら並び...
-
3つ以上のテーブルをUNIONする...
-
数百万件レコードのdelete
-
2つの項目が重複するレコード...
-
Access 1レコードずつcsvで出力...
-
Access VBA Me.Requery レコー...
-
ManagementStudioからのデータ削除
-
非連結サブフォームのレコード...
-
Accessで重複したデータを一件...
-
ACCESSのBookmarkプロパティの...
-
Access 削除クエリが重い
-
Accessでの禁止文字チェック
-
Access カレントレコードがあり...
-
SQLServerで同一条件レコードの...
-
Accessでの排他制御
-
ACCESS【更新クエリの中断がで...
-
SQLデータ修正時に『このレコー...
-
(ACCESS)並び替えをしないで...
-
ACCESSファイルを開こうとする...
おすすめ情報