Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn các hàng từ bảng có cùng giá trị cho một trường

Bạn sẽ phải tham gia cùng sinh viên chống lại chính nó:

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

Nếu bạn muốn xuất các cặp:

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

Để nhận danh sách Gia sư - Sinh viên:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. as3, kết nối MySQL PHP

  2. Cách đổi tên cơ sở dữ liệu MySQL

  3. Làm cách nào tôi có thể tìm thấy một trong nhiều mẫu có thể có trong một mục nhập mySQL? Thêm bên trong

  4. Có bao nhiêu truy vấn là quá nhiều?

  5. Làm thế nào để lấy mục nhập cuối cùng từ cơ sở dữ liệu MYSQL?