sql >> データベース >  >> RDS >> Mysql

GROUP BYを使用できるのに、なぜDISTINCTを使用しないのですか?

    結果の2つの列が常に直接関連していることがわかっている場合は、これを行うのが遅くなります。

    SELECT DISTINCT CustomerId, CustomerName FROM (...)
    

    これより:

    SELECT CustomerId, CustomerName FROM (...) GROUP BY CustomerId
    

    2番目のケースでは、IDを比較するだけで済みますが、最初のケースでは、両方のフィールドを比較する必要があるためです。これはMySQL固有のトリックです。他のデータベースでは機能しません。



    1. 文字列値を持つmysqlピボットテーブル

    2. PythonPandasはNaN値を使用してSQLに書き込みます

    3. EntityFramework7とAsp.Net5を使用してSQLストアドプロシージャを呼び出すにはどうすればよいですか

    4. MySQL UPDATE:T-SQL開発者向けのトップ5のヒント