sql >> Databasteknik >  >> RDS >> Mysql

Välja rader från en tabell som har samma värde för ett fält

Du måste förena eleverna mot sig själv:

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

Om du vill mata ut paren:

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

För att få en lista över lärare - studenter:

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. Kräver ODP.NET installation av Oracle Client

  2. Tidszonlagring i datatyp tidsstämpel med tidszon

  3. Vad är DC2Type array datatype i mysql

  4. WCF, MySQL och Transaction