以企业面试讲解sql语句

这里写图片描述

如上图所示,关于sql语句相关写法请去看我写的另外一篇博客
http://blog.youkuaiyun.com/qy20115549/article/details/52819503

首先,我们要分析题,分析其逻辑结构。根据我的分析,我认为其中存在4个表格。一张是关于医院信息的表格。一张是关于医院门诊部的表格。一张是门诊部对应医生的表格。最后,一张便是病人信息的表格。
第(1)问为建表语句:

CREATE TABLE IF NOT EXISTS  `hospital` (
  `hospital_id` int(50) NOT NULL DEFAULT '' COMMENT '医院编号id',
  `hospital_name` varchar(255) DEFAULT NULL COMMENT '医院名称',
  PRIMARY KEY (`hospital_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS  `outpatient` (
  `outp_id` int(50) NOT NULL DEFAULT '' COMMENT '门诊部编号id',
  `outp_name` varchar(255) DEFAULT NULL COMMENT '门诊部名称',
  `hospital_id` int(50) DEFAULT NULL COMMENT '门诊部所属的医院的编号',
  PRIMARY KEY (`outp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS  `doctor` (
  `doctor_id` int(50) NOT NULL DEFAULT '' COMMENT '医生编号id',
  `doctor_name` varchar(255) DEFAULT NULL COMMENT '医生名称',
  `outp_id` int(50) NOT NULL DEFAULT '' COMMENT '医生所属门诊部编号id',
  PRIMARY KEY (`doctor_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS  `patient` (
  `patient_id` int(50) NOT NULL DEFAULT '' COMMENT '病人编号id',
  `patient_name` varchar(255) DEFAULT NULL COMMENT '病人姓名',
  `doctor_id` varchar(255) DEFAULT NULL COMMENT '就诊医生姓名',
  PRIMARY KEY (`patient_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

第(2)问:

select outp_id,count(*)  from doctor group by outp_id;

第(3)问:

select a.* from doctor a,patient b where b.doctor_id=a.doctor_id and b.patient_id='小明';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值