多表查询_练习1&练习2&练习3】的更多相关文章

#6:连接查询/*含义:多表查询,当查询的字段来自多个表 笛卡尔积: 表1,m行:表2,n行: 表1,表2 = m*n行发生原因:表1的每行和表2的n行拼接,形成n行,最终得到m*n行如何避免:增加连接条件 连接查询的分类: 按年代分类: sql92标准[mysql只支持该标准的内连接,一部分外连接] sql99标准[推荐]mysql支持内连接 外连接(左右连接) 交叉连接 按功能分类: 内连接 等值连接 非等值连接 自连接 外连接 左连接 右连接 全连接 交叉连接*/USE girls; #…
今日内容 1. 多表查询 2. 事务 3. DCL 多表查询: * 查询语法: select 列名列表 from 表名列表 where.... * 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp ( id IN…
准备表: -- 部门表 CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 loc VARCHAR(50) -- 部门所在地 ); -- 添加4个部门 INSERT INTO dept(id,dname,loc)VALUES (10,'教研部','北京'), (20,'学工部','上海'), (30,'销售部','广州'), (40,'财务部','深圳'); -- 职务表,职…
子查询 概念:查询中嵌套查询,称嵌套查询为子查询 -- 查询工资最高的员工信息 -- 1.查询最高的工资是多少 9000 select max(salary) from emp; -- 查询员工信息,并且工资等于9000的 select * from emp where salary =9000; -- 一条sql就完成这个操作 子查询 select * from emp where salary = (select max(salary) from emp); 子查询的不同情况 1.子查询的结…
SQL基本查询_单表查询(实验二) 查询目标表结构及数据 emp empno ename job hiedate sal comn deptno 1007 马明 内勤 1992-6-12 4000 200 1004 王伟 内勤 1982-8-9 8000 600 02 1002 马力 教研 1989-12-12 7000 500 01 1005 孙小明 教师 1990-6-5 4500 02 1003 孙军 教师 1987-10-23 6500 450 01 1001 张军 教师 1990-2-…
SQL基本查询_多表查询(实验三) 题目要求(一) 针对emp.dept两表完成如下查询,并验证查询结果的正确性 使用显式内连接查询所有员工的信息,显示其编号.姓名.薪水.入职日期及部门名称: 使用隐式内连接查询所有员工的信息,显示其编号.姓名.薪水.入职日期及部门名称: 使用左外连接查询所有员工的编号.姓名.薪水.部门编号及部门名称: 使用右外连接查询所有部门的员工信息,没有员工的部门信息也要显示: 查询部门编号为02的员工信息,显示其编号.姓名.薪水.入职日期及部门名称. 题目1语句 使用显…
1.单表查询: 1.1选中表中若干列: SELECT子句的<目标列表达式>可以是表中属性列,也可以是表达式,还可以是字符常量. SELECT Sname,'year of birth:',2014-Sage FROM student; 1.2选定表中若干行: 1.去掉重复行: 想要去除查询结果中重复的行,可以使用DISTINCT,没有DISTINCT,则默认为ALL,即保留重复. SELECT DISTINCT Sno FROM SC; 2.查询满足条件的元组: a.比较大小 SELECT S…
<!-- 查找总记录数 --> <select id="billCount" resultType="int"> select count("sb.id") as billCount,sp.proName as sproName from smbms_bill sb,smbms_provider sp where sb.providerId=sp.id </select> 此处省略映射接口的方法>>…
1 执行sql文件 @文件地址名 --执行某个sql文件: 2 多表查询 想要的数据不在同一张表,就需要多个表进行联查. 多表查询也叫做表连接查询,其中的where条件就是连接条件. 可以使用join来进行表连接,from 中的逗号换成join ,where换成on即可,join后面还可以另外跟where条件. select ... from 表1,表2... where... ... 3 外连接 保留没有通过连接条件筛选的数据的时候使用外连接. oracle用法 想保留哪一张表的数据,应该在连…
MyBatis其他方式来实现多表查询的操作 利用Java中的集合框架(List,Map) 其中List存储多个查询返回的记录 Map查询返回字段,同时记录表中一条数据 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/my…