構文エラー: クエリ内の 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 サイトの他の関連記事を参照してください。