sql >> Database >  >> RDS >> Mysql

Rijen selecteren uit een tabel die dezelfde waarde hebben voor één veld

Je moet studenten tegen zichzelf opnemen:

SELECT s1.initials, s1.lastName
FROM Student s1, Student s2
WHERE s1.studentId <> s2.studentID /* Every student has the same tutor as himself */
AND s1.tutorId = s2.tutorid

Als u de paren wilt uitvoeren:

SELECT s1.initials, s1.lastName, s2.initials, s2.lastName
FROM Student s1, Student s2
WHERE s1.studentId <> s2.studentID /* Every student has the same tutor as himself */
AND s1.tutorId = s2.tutorid

Om een ​​lijst van Tutor - Studenten te krijgen:

SELECT tutorId, GROUP_CONCAT( initials, lastName SEPARATOR ', ') 
FROM `Student` 
GROUP BY tutorId
/* to only show tutors that have more than 1 student: */
/* HAVING COUNT(studentid) > 1 */


  1. MYSQL - Hoe de rijgroottelimiet van 66 KBytes te omzeilen

  2. Laravel Eloquent vs query builder - Waarom welsprekend gebruiken om de prestaties te verminderen?

  3. GIS:PostGIS/PostgreSQL versus MySql versus SQL Server?

  4. Hoe XMLTYPE in VARCHAR in ORACLE te converteren?