建设网站设计论文范文设计图片网站哪个好

张小明 2026/1/14 6:46:29
建设网站设计论文范文,设计图片网站哪个好,做网站好还是做安卓app好,wordpress的wiki主题多表查询#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进行投诉反馈,一经查实,立即删除!

郑州模板建站多少钱厦门网站建设方案策划

自定义Prompt模板:提升anything-llm回答质量的小技巧 在搭建个人知识库或企业级智能客服时,你是否遇到过这样的尴尬?明明上传了完整的操作手册,AI却“凭空发挥”,给出一套根本不存在的解决方案;又或者问题简…

张小明 2026/1/8 16:35:01 网站建设

百度官方网站怎么做邢台网站建设基本流程

基于PPO算法的格斗游戏AI强化学习实战解析 【免费下载链接】street-fighter-ai This is an AI agent for Street Fighter II Champion Edition. 项目地址: https://gitcode.com/gh_mirrors/st/street-fighter-ai 在游戏AI研究领域,格斗游戏的智能代理训练一直…

张小明 2026/1/10 10:29:23 网站建设

滕州网站建设培训wordpress忘记

全球人工智能产业正以前所未有的速度扩张,据国际数据公司(IDC)统计,2024年全球AI解决方案支出达到2500亿美元,预计2027年将突破5000亿美元。中国信息通信研究院数据显示,中国AI核心产业规模持续增长&#x…

张小明 2026/1/3 4:46:26 网站建设

长沙企业网站seo广告图模板

从零开始配置shadPS4模拟器:在个人电脑上畅玩PS4游戏的完整指南 【免费下载链接】shadPS4 PS4 emulator for Windows,Linux,MacOS 项目地址: https://gitcode.com/gh_mirrors/shad/shadPS4 想要在个人电脑上体验PlayStation 4游戏的魅力吗?shadPS…

张小明 2026/1/6 23:54:34 网站建设

外链图片佛山网站优化效果

还在为那些经典老游戏在现代电脑上运行异常而烦恼吗?OpenSpeedy兼容性模式专为解决此类问题而生,让怀旧游戏重获新生!🎮 【免费下载链接】OpenSpeedy 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpeedy &#x1f9…

张小明 2026/1/3 11:52:26 网站建设

网站高中建设工具有那些网站可以做担保交易的

如何高效使用WanVaceToVideo节点实现文本驱动视频生成 【免费下载链接】WanVideo_comfy 项目地址: https://ai.gitcode.com/hf_mirrors/Kijai/WanVideo_comfy 在ComfyUI工作流中,WanVaceToVideo节点为创作者提供了从文本描述到动态视频的全链路生成方案。这…

张小明 2026/1/3 20:59:09 网站建设