Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изберете отделни редове, без да използвате група по оператор

SELECT DISTINCT A,B,C FROM TABLE;

Според документацията на mysql, DISTINCT указва премахването на дублиращи се редове от набора от резултати (http://dev.mysql.com/doc/refman/5.0/en/select.html )

Създадох проба на jsfiddle и тя работи IMHO

create table tablea (A int,B int,C int);
create table tableb (A int);

INSERT INTO tablea VALUES (1,1,1),(1,1,1),(2,2,2),(2,2,2),(3,3,3),(3,3,3),(4,4,4),(4,4,4),(5,5,5),(5,5,5),(5,5,5),(6,6,6),(6,6,6);
INSERT INTO tableb VALUES (1),(1),(1),(1),(1);

SELECT DISTINCT tablea.A,tablea.B,tablea.C FROM tablea INNER JOIN tableb ON tablea.A=tableb.A;

не се колебайте да експериментирате с този SQLPiddle .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете дали MySQL таблицата съществува, без да използвате избор от синтаксис?

  2. Подаване на име на колона като параметър в MySQL

  3. Променете функцията на PDO

  4. Архивиране на таблица с колона GEOMETRY с помощта на mysqldump?

  5. Предупреждение:#1265 Данните са съкратени за колона 'pdd' на ред 1