自链接和联表查询下、联系

  -- ===================自连接================
  CREATE TABLE `category`(
    `categoryid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主题id',
    `pid` INT(10) NOT NULL COMMENT '父id',
    `categoryname` VARCHAR(50) NOT NULL COMMENT '主题名字',
    PRIMARY KEY(`categoryid`)
    )ENGINE=INNODB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8
    
    INSERT INTO `category` (`categoryid`,`pid`,`categoryName`)
    VALUES ('2','1','信息技术'),
    ('3','1','软件开发'),
    ('4','3','数据库'),
     ('5','1','美术设计'),
     ('6','3','web开发'),
     ('7','5','ps技术'),
     ('8','2','办公信息');
     
  -- 查询父子信息:把一张表看为两个一摸一样的表
  SELECT a.`categoryname` AS '父栏目',b.`categoryname` AS '子栏目'
  FROM `category` AS a,`category` AS b
  WHERE a.`categoryid` = b.`pid`
  

-- 查询科目所属年级(科目名称,年级名称)
SELECT `subjectname`,`gradename`
FROM `subject` sub
INNER JOIN `grade` g
ON sub.`gradeid`  = g.`gradeid`

--  查询了参加数据库结构-1考试的同学信息:学号,学生姓名,科目名,分数
SELECT s.`studentno`,`studentname`,`subjectname`,`studentresult`
FROM student s
INNER JOIN `result` r
ON s.studentno = r.studentno
INNER JOIN `subject` sub
ON r.`subjectno` = sub.`subjectno`
WHERE subjectname = '数据库结构-1'  
  
  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值