mysql复习第六天:连接查询

数据表

  • student:
    mysql复习第六天:连接查询_第1张图片
  • class:
    在这里插入图片描述
  • score_level
    mysql复习第六天:连接查询_第2张图片
  • type
    mysql复习第六天:连接查询_第3张图片

1、笛卡尔乘积现象

表1有m行,表2有n行,结果m*n行

SELECT * FROM student s,class c;

2、 内连接mysql复习第六天:连接查询_第4张图片

等值连接

SELECT s.s_name,c.classname FROM student s,class c WHERE s.class_id = c.classid;

mysql复习第六天:连接查询_第5张图片

非等值连接

SELECT
  s.s_name,
  s.score,
  l.level
FROM student s,
  score_level l
WHERE s.score BETWEEN l.min
    AND l.max ORDER BY l.level DESC;

mysql复习第六天:连接查询_第6张图片

自连接

SELECT
  t1.id,
  t1.name     AS '一级',
  t2.parentId,
  t2.name     AS '二级'
FROM TYPE t1,
  TYPE t2
WHERE t1.id = t2.parentId;

mysql复习第六天:连接查询_第7张图片

你可能感兴趣的:(mysql复习)