WHERE 句は、WHERE 句の後に置く必要があるため、ORDER BY 句と一緒に使用することはできません。 GROUP BY は WHERE 句の後に来る必要があるためです。 HAVING は、GROUP BY 句の後に配置する必要があるためです。
#Where 句と一緒に使用できない句は何ですか?
SQL では、WHERE 句は、指定された条件に従ってデータをフィルタリングするために使用されます。1 句と一緒に使用することはできません。 ORDER BY 句はクエリ結果を並べ替えるために使用され、WHERE 句の後に配置する必要があります。 WHERE 句の前に ORDER BY 句を配置すると、構文エラーが発生します。
<code class="sql">-- 语法错误 SELECT * FROM table WHERE condition ORDER BY column_name; -- 正确用法 SELECT * FROM table WHERE condition ORDER BY column_name;</code>
GROUP BY 句は、データをグループ化し、データの各グループに対して集計操作を実行するために使用されます。 。 GROUP BY 句が WHERE 句の前に配置されている場合も構文エラーが発生します。
<code class="sql">-- 语法错误 SELECT * FROM table WHERE condition GROUP BY column_name; -- 正确用法 SELECT * FROM table WHERE condition GROUP BY column_name;</code>
HAVING 句は集計結果をフィルタリングするために使用され、GROUP BY 句の後に配置する必要があります。 HAVING 句が WHERE 句または GROUP BY 句の前に配置されている場合も、構文エラーが発生します。
<code class="sql">-- 语法错误 SELECT * FROM table WHERE condition HAVING count(*) > 1; -- 正确用法 SELECT * FROM table WHERE condition GROUP BY column_name HAVING count(*) > 1;</code>
つまり、WHERE 句は SELECT 句でのみ使用でき、ORDER BY、GROUP BY、および HAVING 句では使用できません。正しい順序は次のとおりです:
<code>SELECT ... WHERE ... GROUP BY ... HAVING ... ORDER BY ...</code>
以上がSQL では Who を where と一緒に使用することはできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。