Wenn wir normalerweise eine Datenbank verwenden, ist es unmöglich, nur eine Tabelle zu überprüfen. Wenn wir mehrere Tabellen für eine Abfrage kombinieren möchten, müssen wir eine Abfrage mit mehreren Tabellen durchführen.
Lassen Sie uns 4 miteinander verbundene Tabellen entwerfen:
Dann verwenden wir nun das kartesische Produkt, um die Werte der analogen und digitalen Schaltkreise von z1 abzufragen:
mysql> select * from class,course,score,student where student.studentId = score.studentId and course.courseId = score.courseId
-> and class.classId = student.studentClassId
-> and studentName = 'z1'
-> and course.courseName = '模拟电路与数字电路';
+---------+-----------+----------+--------------------+-----------+----------+-------+-----------+-------------+----------------+
| classId | className | courseId | courseName | studentId | courseId | score | studentId | studentName | studentClassId |
+---------+-----------+----------+--------------------+-----------+----------+-------+-----------+-------------+----------------+
| 1 | 计算机1班 | 1 | 模拟电路与数字电路 | 1 | 1 | 78 | 1 | z1 | 1 |
+---------+-----------+----------+--------------------+-----------+----------+-------+-----------+-------------+----------------+
1 row in set (0.00 sec)
Der rote Teil vorne ist die Multi-Table-Union. Dann führen wir ein Datenscreening durch.