ホームページ > データベース > mysql チュートリアル > MySQL に EXCEPT 節機能がないことを回避するにはどうすればよいですか?

MySQL に EXCEPT 節機能がないことを回避するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-05 11:20:40
オリジナル
448 人が閲覧しました

How to Work Around MySQL's Lack of EXCEPT Clause Functionality?

構文エラー: クエリ内の EXCEPT 句

EXCEPT 句を含む MySQL クエリを作成中に、エラー、特に " SQL 構文にエラーがあります。」このエラーは、MySQL が EXCEPT 構文をネイティブにサポートしていないために発生します。

この制限を克服するには、別のアプローチの利用を検討してください。 1 つの方法は、NOT IN 演算子を使用することです:

SELECT s.sno
FROM students s
WHERE s.sno NOT IN (
    SELECT t.sno
    FROM take t
    WHERE t.cno = 'CS112'
);
ログイン後にコピー

または、LEFT JOIN を使用できます:

SELECT s.sno
FROM students s
    LEFT JOIN take t ON s.sno = t.sno
WHERE IFNULL(t.cno, '') != 'CS112'
ログイン後にコピー

これらの代替クエリは、同じ結果を達成します。つまり、sno 値を取得します。 cno が「CS112」に等しいテイクテーブルに存在しない学生テーブル。

以上がMySQL に EXCEPT 節機能がないことを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート