私は、私の疑問はここでFLD1前に適用DISTINCTキーワードであるロジックは明らかではない
SELECT DISTINCT FLD1, FLD2, FLD3, FLD4 FROM
TBL1 WHERE FLD1 = 'MFG' AND FLD2 = '1'
以下のようにSQLコードに遭遇してきました。 FLD1 = 'MFG'のレコードのみを選択するフィルタ条件があります。違いはそこに何か違いはありますか?
私はDISTINCTなしで同じSQLを実行しており、取得されたレコードの数はDISTINCTと同じです。
これは、iSeriesのDB2データベース用に書かれています。
'distinct'が適用される選択リスト内のすべての** **列だけではなく、最初の1 –
これが答えです私は期待していました。したがって、フィールドFLD1、FLD2、FLD3、FLD4の値が同じ複数のレコードがある場合、レコードは1つだけ選択されます。これはSELECT FLD1、FLD2、FLD3、FLD4から TBL1 WHERE FLD1 = 'MFG' AND FLD2 = '1' GROUP BY FLD1、FLD2、FLD3、FLD4に相当します –