当前位置: 首页 > wzjs >正文

开发网站和app最近的国际新闻大事10条

开发网站和app,最近的国际新闻大事10条,冬奥会网页设计素材,电子商务网站的建设开发工具🏝️专栏:Mysql_猫咪-9527的博客-CSDN博客 🌅主页:猫咪-9527-CSDN博客 “欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。” 目录 1、表连接的核心概念 1.1 为什么需要表连接? 2、内连接&a…

🏝️专栏:Mysql_猫咪-9527的博客-CSDN博客
🌅主页:猫咪-9527-CSDN博客 

“欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。”

目录

1、表连接的核心概念

1.1 为什么需要表连接?

2、内连接(INNER JOIN)

2.1 核心概念

2.2 案例:

3、外连接(OUTER JOIN)

3.1 左外连接(LEFT JOIN)

核心概念

案例:查询所有雇员及工资

3.2 右外连接(RIGHT JOIN)

核心概念

案例:查询所有工资,即使无对应雇员

3.3 左外与右外的等价性

4、注意事项

4.1 ON与WHERE子句的区别

4.2 NULL值的处理


1、表连接的核心概念

1.1 为什么需要表连接?

  • 问题:两个表的数据需要关联查询(如学生表和成绩表)
  • 笛卡尔积:未指定条件时,两个表的所有记录两两组合(效率低下,结果混乱)
  • 解决方案:通过连接条件筛选有效组合

2、内连接(INNER JOIN)

2.1 核心概念

  • 定义:仅返回两表中满足连接条件的记录

        内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。

  • 语法
    select 字段 from 表1 inner join 表2 on 表1.id = 表2.id [and 其他筛选条件];
    
  • 等价写法WHERE子句隐式内连接

    SELECT 字段 FROM 表1, 表2 WHERE 表1.id = 表2.id [and 其他筛选条件];
    

2.2 案例:

查询员工及其部门名称

两者写法不同但是效果一致

方法一:

---隐式内连接写法
select *from emp,dept where emp.deptno=dept.deptno;

 方法二:

---标准内连接写法
select *from dept inner join emp on emp.deptno=dept.deptno;


3、外连接(OUTER JOIN)

外连接分为左外连接和右外连接

3.1 左外连接(LEFT JOIN)

核心概念
  • 保留规则左表(第一个表)的所有记录,右表无匹配时用NULL填充
  • 语法
    select 字段 from 表1 left join 表2 on 链接条件 [and 其他筛选条件];
    
案例:查询所有雇员及工资
-- 创建表
CREATE TABLE employees (emp_id INT, emp_name VARCHAR(30));
INSERT INTO employees VALUES (1, 'Alice'), 
(2, 'Bob'), (3, 'Charlie'), (4, 'David');CREATE TABLE salaries (emp_id INT, salary INT);
INSERT INTO salaries VALUES (1, 5000), (2, 6000), (5, 7000);-- 左外连接查询
select *from employees s1 left join salaries s2 on s1.emp_id=s2.emp_id;

结果


3.2 右外连接(RIGHT JOIN)

核心概念
  • 保留规则右表(第二个表)的所有记录,左表无匹配时用NULL填充
  • 语法
    select 字段 from 左表 right join 右表 on 链接条件 [and 其他筛选条件];
    
案例:查询所有工资,即使无对应雇员
select *from employees s1 right join salaries s2 
on s1.emp_id=s2.emp_id;

结果


3.3 左外与右外的等价性

-- 左外连接(保留左表)
SELECT * FROM A LEFT JOIN B ON A.id = B.id;-- 等价于右外连接(保留右表)
SELECT * FROM B RIGHT JOIN A ON A.id = B.id;

建议:优先使用左外连接,逻辑更直观。 


4、注意事项

4.1 ON与WHERE子句的区别

  • ON:用于指定连接条件,影响匹配逻辑。
  • on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。

  • WHERE:用于过滤已连接后的结果,会过滤掉外连接中的NULL值。
  • where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉,on后的条件用来生成左右表关联的临时表,where后的条件对临时表中的记录进行过滤。


4.2 NULL值的处理

  • 外连接结果中的NULL表示无匹配记录,需在业务逻辑中处理(如显示“无成绩”)。

http://www.dtcms.com/wzjs/581723.html

相关文章:

  • 石家庄网站建设公司黄页广州市建设工程定额管理网站
  • 一站式建设网站社交网站建设公司
  • 家庭农场做网站阳谷做网站推广
  • 丹徒网站建设报价鱼鱼cms
  • 北京专业网站维护公司wordpress用户密码
  • 企业手机网站建设案例app开发与网站开发有何不同
  • flash网站模板下载南阳企业网站
  • 长沙网站定制建设管理系统官方网站
  • 格兰仕网站开发方案资料代做网站
  • 网站建设开发服务费怎么做分录网站建设试卷摄影
  • 新手做亚马逊要逛哪些网站asp加dw做网站
  • 网站多久备份一次小程序开发公司哪家正规
  • 网站建设培训南宁网站注册手机号安全吗
  • 响应式h5网站多少钱外贸怎么上国外的网站
  • word可以做网站链接吗网站开发教程pdf
  • 在源码之家下载的网站模板可以作为自己的网站吗帮人做网站的公司
  • 网站的开发工具wordpress分类页仿京东
  • 广西梧州市住房和城乡建设局网站html5网站建设公司
  • 广东做淘宝的都在哪里网站wordpress主题proland
  • 郑州航海路网站建设宁波快速建站模板
  • wordpress网站管理插件智慧管理平台系统
  • 网站开发招标采购需求WordPress网站动漫你在
  • 免费网站推广咱们做北京做网站设计公司
  • 怎么可以做自己的网站徐州 网站建设
  • 巫山网站设计网页qq邮箱怎么发文件
  • 文山做网站如何制作二维码的内容
  • 网站开发技术方案与实施网站模板修改软件
  • 国外商城网站设计杜桥做网站哪家好
  • 找人做软件网站南宁手机平台网站建设
  • 如何在网站上做免费广告长春哪里做网站好