これが故障です:
それがどのように機能するか:
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コンセプトがある場合はお知らせください!
