河南城乡与住房建设厅网站网站维护 关站 seo

张小明 2026/3/2 16:28:02
河南城乡与住房建设厅网站,网站维护 关站 seo,做彩票网站需要什么,河南品牌网络推广外包多表查询#xff08;关联查询#xff09;是指从多个表中获取数据的查询操作#xff0c;通过表之间的关联关系#xff08;一对一、一对多#xff09;将数据连接起来。例如员工表和部门表#xff0c;通过部门编号进行关联。1、笛卡尔积的理解案例#xff1a;查询员工的编号…多表查询关联查询是指从多个表中获取数据的查询操作通过表之间的关联关系一对一、一对多将数据连接起来。例如员工表和部门表通过部门编号进行关联。1、笛卡尔积的理解案例查询员工的编号以及部门的名称SELECT employee_id,department_name FROM employees,departments;查询结果出现2889条数据明显出现错误每个员工跟所有的部门进行匹配错误原因省略了多个表的连接条件关联条件连接条件关联条件无效所有表中的所有行互相连接正确示例在 WHERE 加入有效的连接条件SELECT employee_id,department_name FROM employees,departments WHERE employees.department_id departments.department_id;2、多表查询的讲解等值连接1区分重复的列名案例查询员工的编号、部门的名称以及部门编号SELECT employee_id,department_name,department_id FROM employees,departments WHERE employees.department_id departments.department_id;说明department_id在员工表以及部门表中都有如果没有指明此字段所在的表就会报错从优化的角度考虑多表查询时尽量每个查询字段都指明所在的表SELECT employees.employee_id,departments.department_name,departments.department_id FROM employees,departments WHERE employees.department_id departments.department_id;2别名的使用在上个案例中我们发现查询语句实在是太冗余尤其是select字段此时我们可以采用别名SELECT e.employee_id,d.department_name,d.department_id FROM employees e,departments d WHERE e.department_id d.department_id;使用别名可以简化查询。列名前使用表名前缀可以提高查询效率。注意如果采用了表的别名在查询字段SELECT、过滤条件WHERE中只能采用别名进行替代不能再使用原来的表名会报错。3练习查询员工的编号、姓名、部门名称以及城市SELECT e.employee_id,e.last_name,d.department_name,l.city FROM employees e,departments d,locations l WHERE e.department_id d.department_id AND d.location_id l.location_id;多个连接条件采用 AND 操作符连接 n 个表至少需要 n -1个连接条件非等值连接案例查询员工姓名、薪资以及等级连接条件员工薪资在某个等级的最低与最高薪资之间非等值SELECT e.last_name,e.salary,j.grade_level FROM employees e,job_grades j WHERE e.salary BETWEEN j.lowest_sal AND j.highest_sal;自连接相同表之间的自我引用叫做自连接案例查询员工编号、员工姓名及其管理者编号与姓名都在employees表SELECT emp.employee_id,emp.last_name,mag.employee_id,mag.last_name FROM employees emp,employees mag WHERE emp.manager_id mag.employee_id;当table1和table2本质上是同一张表只是用取别名的方式虚拟成两张表以代表不同的意义。然后两个表再进行内连接外连接等查询。非自连接不同表之间的连接操作以上示例大部分都是非自连接。内连接内连接: 合并具有同一列的两个以上的表的行,结果集中不包含一个表与另一个表不匹配的行也就是严格执行过滤条件上述案例都是内连接外连接外连接: 两个表在连接过程中除了返回满足连接条件的行以外还返回左或右表中不满足条件的行这种连接称为左或右 外连接。没有匹配的行时, 结果表中相应的列为空(NULL)。如果是左外连接则连接条件中左边的表也称为主表右边的表称为从表如果是右外连接则连接条件中右边的表也称为主表左边的表称为从表案例查询所有的员工的姓名以及部门名称在SQL92标准中使用代表从表的位置也就是说在左外或右外连接中代表哪个是从表# 左外连接 SELECT e.last_name,d.department_name FROM employees e,departments d WHERE e.department_id d.department_id(); # 右外连接 SELECT e.last_name,d.department_name FROM employees e,departments d WHERE e.department_id() d.department_id;MySQL 不支持92版本的规则在SQL99标准中使用JOIN ON子句建立连接也可以解决内外连接的问题MySQL 支持该规则。具体规则如下章所示3、SQL99多表查询1内连接实现基本语法结构SELECT table1.column, table2.column,table3.column FROM table1 JOIN table2 ON table1 和 table2 的连接条件 JOIN table3 ON table2 和 table3 的连接条件连接条件在 ON 子句之后具有更佳的易读性JOIN、INNER JOIN、CROSS JOIN都表示内连接示例查询员工姓名、部门名称以及城市SELECT e.last_name,d.department_name,l.city FROM employees e JOIN departments d ON e.department_id d.department_id JOIN locations l ON d.location_id l.location_id;2外连接实现外连接用 OUTER JOIN 实现左外连接LEFT OUTER JOIN右外连接RIGHT OUTER JOIN全外连接FULL OUTERR JOIN基本语法#实现查询结果是A SELECT 字段列表 FROM A表 LEFT OUTER JOIN B表 ON 关联条件 WHERE 等其他子句;案例查询所有的员工的姓名以及部门名称# 左外连接 107条 SELECT last_name,department_name FROM employees e LEFT OUTER JOIN departments d ON e.department_id d.department_id; # 右外连接 122条 SELECT last_name,department_name FROM employees e RIGHT JOIN departments d ON e.department_id d.department_id;查询结果107条数据满外连接的结果 左右表匹配的数据 左表没有匹配到的数据 右表没有匹配到的数据MySQL 不支持FULL JOIN可以使用左外连接 UNION 右外连接实现3UNION 的使用使用 UNION 关键字将查询结果组合成单个结果集可以考虑 UNION 或者 UNION ALL两个表对应的列数和数据类型必须相同并且相互对应UNION 会执行去重操作返回两个查询的并集UNION ALL 会重复计算交集部分执行UNION ALL语句时所需要的资源比UNION语句少尽量使用UNION ALL 语句语法格式SELECT column,... FROM table1 UNION [ALL] SELECT column,... FROM table2案例查询中国用户中男性的信息以及美国用户中年男性的用户信息SELECT id,cname FROM t_chinamale WHERE csex男 UNION ALL SELECT id,tname FROM t_usmale WHERE tGendermale;4、七种SQL JOINS 实现图源尚硅谷公开课A--- employees 表 B--- departments 表图1内连接# 106条 SELECT e.employee_id,d.department_name FROM employees e JOIN departments d ON e.department_idd.department_id;图2左外连接# 107条 SELECT e.employee_id,d.department_name FROM employees e LEFT JOIN departments d ON e.department_id d.department_id;图3右外连接# 122条 SELECT e.employee_id,d.department_name FROM employees e RIGHT JOIN departments d ON e.department_id d.department_id;图4左外连接-内连接# 1条 SELECT e.employee_id,d.department_name FROM employees e LEFT JOIN departments d ON e.department_id d.department_id WHERE d.department_id IS NULL;图5右外连接-内连接# 16条 SELECT e.employee_id,d.department_name FROM employees e RIGHT JOIN departments d ON e.department_id d.department_id WHERE e.department_id IS NULL;图6满外连接左外连接右外连接-内连接# 123条 SELECT e.employee_id,d.department_name FROM employees e LEFT JOIN departments d ON e.department_id d.department_id UNION ALL SELECT e.employee_id,d.department_name FROM employees e RIGHT JOIN departments d ON e.department_id d.department_id WHERE e.department_id IS NULL;图7左外连接-内连接右外连接-内连接# 17条 SELECT e.employee_id,d.department_name FROM employees e LEFT JOIN departments d ON e.department_id d.department_id WHERE d.department_id IS NULL UNION ALL SELECT e.employee_id,d.department_name FROM employees e RIGHT JOIN departments d ON e.department_id d.department_id WHERE e.department_id IS NULL;5、SQL99语法新特性1自然连接NATURAL JOIN自然连接类似于等值连接会自动查询两张表的相同字段然后进行等值连接。# SQL92中写法 SELECT e.employee_id,e.last_name,d.department_name FROM employees e JOIN departments d ON e.department_id d.department_id AND e.manager_id d.manager_id; # SQL99中写法 SELECT e.employee_id,e.last_name,d.department_name FROM employees e NATURAL JOIN departments d;2USING连接使用 USING 连接指定数据表里的同名字段进行等值连接。只能配合 JOIN 一起使用要求两个关联字段在关联表中名称一致# 写法一 SELECT e.employee_id,e.last_name,d.department_name FROM employees e JOIN departments d ON e.department_id d.department_id; # 写法二 USING SELECT e.employee_id,e.last_name,d.department_name FROM employees e JOIN departments d USING(department_id);
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

如何建设商城网站wordpress3.5.2下载

3D打印技术参考注意到,EOS北美区总裁Glynn Fletcher,于不久前鲜见的谈及了关于该公司3D打印技术发展、企业战略定位以及行业发展态势的思考。非常意外的是,这些分析与笔者近期关注到的,关于段永平访谈中的一些观点高度契合。它不仅…

张小明 2026/1/7 7:47:20 网站建设

网站建设维护智能管理系统软件

Simple Icons 终极指南:3000 开源品牌 SVG 图标库的完整解决方案 【免费下载链接】simple-icons 项目地址: https://gitcode.com/gh_mirrors/sim/simple-icons 你是否曾经为项目中寻找高质量品牌图标而烦恼?是否因图标格式不统一、加载缓慢或授权…

张小明 2026/1/7 18:33:03 网站建设

贵阳网站建设q.479185700惠做课程的网站

第一章:MCP续证材料提交的核心要点在进行MCP(Microsoft Certified Professional)证书续证时,准确、完整地提交相关材料是确保证书持续有效的关键环节。以下从材料准备、格式规范与提交流程三方面提供核心指导。材料准备清单 有效期…

张小明 2026/1/7 21:15:39 网站建设

公司的网站建设费应该怎么入账潍坊网站建设哪里好

ECON-023100 控制器 产品应用领域:工业自动化:用于生产线、加工设备和机器人系统的集中控制与监控。能源管理:电力分配、发电机组和可再生能源系统的运行优化与调度。建筑自动化:智能楼宇管理系统,包括空调、照明、电梯…

张小明 2026/1/7 23:11:42 网站建设

亚圣信息科技做网站怎么样wordpress不用帐号

Linux日志查询全攻略:常用命令与实战技巧 在Linux系统运维、应用问题排查过程中,日志是最核心的“诊断依据”——它记录了系统启动、进程运行、用户操作、应用报错等所有关键信息。掌握Linux日志查询命令,能帮我们快速定位问题根源&#xff0…

张小明 2026/1/7 22:13:53 网站建设

电商网站开发设计方法有数据库的网站

套接字编程:SMI 实现与无连接套接字详解 1. SMI 的套接字实现 实现简单消息接口(SMI)的套接字版本是一件很有意思的事情,这样可以将其与其他五种实现方式进行对比。这里使用之前定义的 SSI 函数,而非直接调用各种与套接字相关的系统调用,使得实现工作变得较为简单。 1…

张小明 2026/1/7 23:43:38 网站建设