BYが併用できないのならと、一度下記のようにサブクエリも考えてみたのですが、エラーになってしまいました。テーブルA.SELECT句でSELECTのあとにDISTINCTを指定すると、重複した列は1行のみ出力するようになります。SELECT文にDISTINCT*Aを指定すると処理に非常に時間がかかります。DISTINCTを使用するのは極力避けましょう。DISTINCTと同等の結果を得ることのできるSQL文にEXISTSがあります。a.NAME1.MySQLで重複チェックをする時にdistinctを使うことが多い。それの代わりになる方法をまとめる。BYの方が実行速度が早かったり。この辺りは内部でどういう処理をしているのか気になるところ。この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。ネットで調べたら、where句の条件に合致するレコードが存在するかどうかを調べるときに使うとかいてありました。この戻り値は、レコードがある場合、0になるのでしょうか。結果としてはどちらも重複行を消すという意味では同じらしい。distinctで指定した項目の値が全て重複している場合、重複行は表示されません。distinctで指定した項目の値に重複していない値がある場合、その分の行が表示されます。キーワードを指定することで、数値列に同じ値があるとき、最初の一つだけを計算対象とすることができます。キーワードを指定できません。文で取得するように記述したカラムの値がすべて一致しているデータです。DISTINCT句はSELECT文で得られる行から重複データを取り除く、という点に注意してください。SQLを次のように記述した場合、Name列とColor列が重複している場合にその行が取り除かれます。こんにちは!システムエンジニアのオオイシです。SQLのDISTINCTディスティンクトをご存知ですか?DISTINCTの使い方を覚えると、SELECT文の実行結果の重複レコードデータ行を1つにまとめることができます。「社員マスタ」と「売上明細」と「会社マスタ」というテーブルがあります。売上明細テーブルには、社員の売上情報が格納されています。BY」について教えて下さい。A列をDISTINCTで重複行の排除をしています。Serverで重複行を除外して1行にするにはDISTINCTを使用します。重複行を1行にするには重複除外したい列の頭にDISTINCTをつけます。」でSELECT文の取得件数を制限し、任意の件数を取得したい。調べてみると、次のような書き方ができるようだ。今回のバージョンは以下です。DISTINCTキーワードはSELECT句の後ろに記載します。DISTINCTはSELECT文で抽出されたレコードの重複行を削除する機能を持っています。以外の値が何行あるかを求めるときに使用します。キーワードはデフォルトであるため省略可能です。byでは面倒なので、distinctで良いと思います。SELECTはテーブルからレコードを取得するための命令文で、SQL命令文の中で最も使用頻度が高いといえます。