Как правило, вы используете предложение group by having
, чтобы определить, есть ли в таблице повторяющиеся строки. Если у вас есть таблица с идентификатором и именем. (Предполагая, что id является первичным ключом, и вы хотите знать, является ли имя уникальным или повторяется). Вы бы использовали
select name, count(*) as total from mytable group by name having total > 1;
Выше будет возвращаться количество повторяющихся имен и количество раз.
Если вы хотите, чтобы один запрос получал ваш ответ как истинный или ложный, вы можете использовать вложенный запрос, например,
select if(count(*) >= 1, True, False) from (select name, count(*) as total from mytable group by name having total > 1) a;
Вышеприведенное должно возвращать true, если в вашей таблице есть повторяющиеся строки, в противном случае - false.