sql >> Database teknologi >  >> RDS >> Mysql

Valg af rækker fra en tabel, der har samme værdi for et felt

Du bliver nødt til at slutte dig til eleverne mod sig selv:

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

Hvis du ønsker at udlæse parrene:

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

Sådan får du en liste over Tutor - Studerende:

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. Sådan optimeres denne MySQL-tabel yderligere til en enkelt forespørgsel

  2. Hvordan kører man mysql-kommandoer fra terminal på en MAMP-installation?

  3. Opret fysiske sikkerhedskopier af dine MariaDB- eller MySQL-databaser

  4. Hvordan er Gmail-søgning så hurtig?