>> ZG·言語学習 >  >> 応用言語学 >> コーパス言語学

SQL言語では何が区別されますか?

SQLでは、「個別」キーワードを使用して、結果セットから重複する行を排除するために 。これにより、出力内の各行が指定された列に基づいて一意であることが保証されます。

これが故障です:

それがどのように機能するか:

1。列仕様: 「Select」ステートメントの1つ以上の列に「個別」を適用できます。

2。行の比較: SQLは、各行の指定された列の値を比較します。 「個別」で指定されたすべての列に2つの行が同一の値を持っている場合、そのうちの1つだけが結果セットに含まれています。

例:

列「Product_name」と「価格」という名前の「製品」という名前のテーブルがあるとしましょう。

「sql

製品:

---------------

Product_name |価格

---------------

Apple | 1.00

バナナ| 0.50

オレンジ| 0.75

Apple | 1.00

バナナ| 0.50

`` `

クエリを実行する場合:

「sql

Product_name、Price from Productsを選択します。

`` `

複製を含むすべての行が取得されます。

`` `

Product_name |価格

---------------

Apple | 1.00

バナナ| 0.50

オレンジ| 0.75

Apple | 1.00

バナナ| 0.50

`` `

今、あなたが「個別」を使用する場合:

「sql

製品からの価格、個別のproduct_nameを選択します。

`` `

あなたは一意の行のみを取得します:

`` `

Product_name |価格

---------------

Apple | 1.00

バナナ| 0.50

オレンジ| 0.75

`` `

キーポイント:

- 行の順序: 「個別」は、結果の行の特定の順序を保証しません。そのために「注文by」を使用する必要があるかもしれません。

- パフォーマンス: 「個別」を使用すると、特に大きなテーブルでクエリのパフォーマンスに影響を与えることがあります。

- 代替: 「グループバイ」や「Have」条項を使用するなど、重複する行を処理する他の方法があります。

説明したい他のSQLコンセプトがある場合はお知らせください!

著作権 © ZG·言語学習(www.zongjiefanwen.com) 無断複写・転載を禁じます。