ホームページ >データベース >SQL >SQL では Who を where と一緒に使用することはできません

SQL では Who を where と一緒に使用することはできません

下次还敢
下次还敢オリジナル
2024-05-02 00:42:47641ブラウズ

WHERE 句は、WHERE 句の後に置く必要があるため、ORDER BY 句と一緒に使用することはできません。 GROUP BY は WHERE 句の後に来る必要があるためです。 HAVING は、GROUP BY 句の後に配置する必要があるためです。

SQL では Who を where と一緒に使用することはできません

#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>

2. GROUP BY

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>

3. HAVING

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。