[MySQL] Kartesisches Produkt – Abfrage mit mehreren Tabellen (ausführliche Erklärung)

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:

Fügen Sie hier eine Bildbeschreibung ein
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)

Fügen Sie hier eine Bildbeschreibung ein
Der rote Teil vorne ist die Multi-Table-Union. Dann führen wir ein Datenscreening durch.

Acho que você gosta

Origin blog.csdn.net/weixin_54130714/article/details/123178088
Recomendado
Clasificación