MySQL数据库—MySQL内外连接

表的连接分为内连和外连

第一章:内连接

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

语法:

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;

备注:前面学习的都是内连接

案例:显示SMITH的名字和部门名称

-- 用前面的写法 select ename, dname from EMP, DEPT where EMP.deptno=DEPT.deptno and ename='SMITH'; -- 用标准的内连接写法 select ename, dname from EMP inner join DEPT on EMP.deptno=DEPT.deptno and ename='SMITH';

示例2

mysql> select * from emp, dept where emp.deptno=dept.deptno; +--------+--------+-----------+------+---------------------+---------+---------+--------+--------+------------+----------+ | empno | ename | job | mgr | hiredate | sal | comm | deptno | deptno | dname | loc | +--------+--------+-----------+------+---------------------+---------+---------+--------+--------+------------+----------+ | 007369 | SMITH | CLERK | 7902 | 1980-12-17 00:00:00 | 800.00 | NULL | 20 | 20 | RESEARCH | DALLAS | | 007499 | ALLEN | SALESMAN | 7698 | 1981-02-20 00:00:00 | 1600.00 | 300.00 | 30 | 30 | SALES | CHICAGO | | 007521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250.00 | 500.00 | 30 | 30 | SALES | CHICAGO | | 007566 | JONES | MANAGER | 7839 | 1981-04-02 00:00:00 | 2975.00 | NULL | 20 | 20 | RESEARCH | DALLAS | | 007654 | MARTIN | SALESMAN | 7698 | 1981-09-28 00:00:00 | 1250.00 | 1400.00 | 30 | 30 | SALES | CHICAGO | | 007698 | BLAKE | MANAGER | 7839 | 1981-05-01 00:00:00 | 2850.00 | NULL | 30 | 30 | SALES | CHICAGO | | 007782 | CLARK | MANAGER | 7839 | 1981-06-09 00:00:00 | 2450.00 | NULL | 10 | 10 | ACCOUNTING | NEW YORK | | 007788 | SCOTT | ANALYST | 7566 | 1987-04-19 00:00:00 | 3000.00 | NULL | 20 | 20 | RESEARCH | DALLAS | | 007839 | KING | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000.00 | NULL | 10 | 10 | ACCOUNTING | NEW YORK | | 007844 | TURNER | SALESMAN | 7698 | 1981-09-08 00:00:00 | 1500.00 | 0.00 | 30 | 30 | SALES | CHICAGO | | 007876 | ADAMS | CLERK | 7788 | 1987-05-23 00:00:00 | 1100.00 | NULL | 20 | 20 | RESEARCH | DALLAS | | 007900 | JAMES | CLERK | 7698 | 1981-12-03 00:00:00 | 950.00 | NULL | 30 | 30 | SALES | CHICAGO | | 007902 | FORD | ANALYST | 7566 | 1981-12-03 00:00:00 | 3000.00 | NULL | 20 | 20 | RESEARCH | DALLAS | | 007934 | MILLER | CLERK | 7782 | 1982-01-23 00:00:00 | 1300.00 | NULL | 10 | 10 | ACCOUNTING | NEW YORK | +--------+--------+-----------+------+---------------------+---------+---------+--------+--------+------------+----------+ 14 rows in set (0.00 sec) mysql> select ename, dname from emp, dept where emp.deptno=dept.deptno; +--------+------------+ | ename | dname | +--------+------------+ | SMITH | RESEARCH | | ALLEN | SALES | | WARD | SALES | | JONES | RESEARCH | | MARTIN | SALES | | BLAKE | SALES | | CLARK | ACCOUNTING | | SCOTT | RESEARCH | | KING | ACCOUNTING | | TURNER | SALES | | ADAMS | RESEARCH | | JAMES | SALES | | FORD | RESEARCH | | MILLER | ACCOUNTING | +--------+------------+ 14 rows in set (0.00 sec) mysql> select * from emp inner join dept on emp.deptno=dept.deptno; +--------+--------+-----------+------+---------------------+---------+---------+--------+--------+------------+----------+ | empno | ename | job | mgr | hiredate | sal | comm | deptno | deptno | dname | loc | +--------+--------+-----------+------+---------------------+---------+---------+--------+--------+------------+----------+ | 007369 | SMITH | CLERK | 7902 | 1980-12-17 00:00:00 | 800.00 | NULL | 20 | 20 | RESEARCH | DALLAS | | 007499 | ALLEN | SALESMAN | 7698 | 1981-02-20 00:00:00 | 1600.00 | 300.00 | 30 | 30 | SALES | CHICAGO | | 007521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250.00 | 500.00 | 30 | 30 | SALES | CHICAGO | | 007566 | JONES | MANAGER | 7839 | 1981-04-02 00:00:00 | 2975.00 | NULL | 20 | 20 | RESEARCH | DALLAS | | 007654 | MARTIN | SALESMAN | 7698 | 1981-09-28 00:00:00 | 1250.00 | 1400.00 | 30 | 30 | SALES | CHICAGO | | 007698 | BLAKE | MANAGER | 7839 | 1981-05-01 00:00:00 | 2850.00 | NULL | 30 | 30 | SALES | CHICAGO | | 007782 | CLARK | MANAGER | 7839 | 1981-06-09 00:00:00 | 2450.00 | NULL | 10 | 10 | ACCOUNTING | NEW YORK | | 007788 | SCOTT | ANALYST | 7566 | 1987-04-19 00:00:00 | 3000.00 | NULL | 20 | 20 | RESEARCH | DALLAS | | 007839 | KING | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000.00 | NULL | 10 | 10 | ACCOUNTING | NEW YORK | | 007844 | TURNER | SALESMAN | 7698 | 1981-09-08 00:00:00 | 1500.00 | 0.00 | 30 | 30 | SALES | CHICAGO | | 007876 | ADAMS | CLERK | 7788 | 1987-05-23 00:00:00 | 1100.00 | NULL | 20 | 20 | RESEARCH | DALLAS | | 007900 | JAMES | CLERK | 7698 | 1981-12-03 00:00:00 | 950.00 | NULL | 30 | 30 | SALES | CHICAGO | | 007902 | FORD | ANALYST | 7566 | 1981-12-03 00:00:00 | 3000.00 | NULL | 20 | 20 | RESEARCH | DALLAS | | 007934 | MILLER | CLERK | 7782 | 1982-01-23 00:00:00 | 1300.00 | NULL | 10 | 10 | ACCOUNTING | NEW YORK | +--------+--------+-----------+------+---------------------+---------+---------+--------+--------+------------+----------+ 14 rows in set (0.00 sec) mysql> select ename, dname from emp inner join dept on emp.deptno=dept.deptno; +--------+------------+ | ename | dname | +--------+------------+ | SMITH | RESEARCH | | ALLEN | SALES | | WARD | SALES | | JONES | RESEARCH | | MARTIN | SALES | | BLAKE | SALES | | CLARK | ACCOUNTING | | SCOTT | RESEARCH | | KING | ACCOUNTING | | TURNER | SALES | | ADAMS | RESEARCH | | JAMES | SALES | | FORD | RESEARCH | | MILLER | ACCOUNTING | +--------+------------+ 14 rows in set (0.00 sec) mysql> select ename, dname from emp inner join dept on emp.deptno=dept.deptno where ename='SMITH'; +-------+----------+ | ename | dname | +-------+----------+ | SMITH | RESEARCH | +-------+----------+ 1 row in set (0.00 sec) mysql> select ename, dname from emp inner join dept on emp.deptno=dept.deptno and ename='SMITH'; +-------+----------+ | ename | dname | +-------+----------+ | SMITH | RESEARCH | +-------+----------+ 1 row in set (0.00 sec)

第二章:外连接

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

左外连接

如果联合查询,左侧的表完全显示我们就说是左外连接。

语法:

select 字段名 from 表名1 left join 表名2 on 连接条件

案例:

-- 建两张表 create table stu (id int, name varchar(30)); -- 学生表 insert into stu values(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono'); create table exam (id int, grade int); -- 成绩表 insert into exam values(1, 56),(2,76),(11, 8);

查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

-- 当左边表和右边表没有匹配时,也会显示左边表的数据 select * from stu left join exam on stu.id=exam.id;

示例2

mysql> create table stu (id int, name varchar(30)); Query OK, 0 rows affected (0.01 sec) mysql> desc stu; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(30) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.01 sec) mysql> insert into stu values(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono'); Query OK, 4 rows affected (0.01 sec) Records: 4 Duplicates: 0 Warnings: 0 mysql> select * from stu; +------+------+ | id | name | +------+------+ | 1 | jack | | 2 | tom | | 3 | kity | | 4 | nono | +------+------+ 4 rows in set (0.00 sec) mysql> create table exam (id int, grade int); Query OK, 0 rows affected (0.01 sec) mysql> insert into exam values(1, 56),(2,76),(11, 8); Query OK, 3 rows affected (0.00 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> select * from exam; +------+-------+ | id | grade | +------+-------+ | 1 | 56 | | 2 | 76 | | 11 | 8 | +------+-------+ 3 rows in set (0.00 sec) mysql> select * from stu left join exam on stu.id=exam.id; +------+------+------+-------+ | id | name | id | grade | +------+------+------+-------+ | 1 | jack | 1 | 56 | | 2 | tom | 2 | 76 | | 3 | kity | NULL | NULL | | 4 | nono | NULL | NULL | +------+------+------+-------+ 4 rows in set (0.00 sec) mysql> select * from stu inner join exam on stu.id=exam.id; +------+------+------+-------+ | id | name | id | grade | +------+------+------+-------+ | 1 | jack | 1 | 56 | | 2 | tom | 2 | 76 | +------+------+------+-------+ 2 rows in set (0.00 sec)

右外连接

如果联合查询,右侧的表完全显示我们就说是右外连接。

语法:

select 字段 from 表名1 right join 表名2 on 连接条件;

案例:
对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来

select * from stu right join exam on stu.id=exam.id;

示例2

mysql> select * from stu right join exam on stu.id=exam.id; +------+------+------+-------+ | id | name | id | grade | +------+------+------+-------+ | 1 | jack | 1 | 56 | | 2 | tom | 2 | 76 | | NULL | NULL | 11 | 8 | +------+------+------+-------+ 3 rows in set (0.00 sec) mysql> select * from exam left join stu on stu.id=exam.id; +------+-------+------+------+ | id | grade | id | name | +------+-------+------+------+ | 1 | 56 | 1 | jack | | 2 | 76 | 2 | tom | | 11 | 8 | NULL | NULL | +------+-------+------+------+ 3 rows in set (0.00 sec)

练习:
列出部门名称和这些部门的员工信息,同时列出没有员工的部门

方法一: select d.dname, e.* from dept d left join emp e on d.deptno=e.deptno; 方法二: select d.dname, e.* from emp e right join dept d on d.deptno=e.deptno;
mysql> select * from emp; +--------+--------+-----------+------+---------------------+---------+---------+--------+ | empno | ename | job | mgr | hiredate | sal | comm | deptno | +--------+--------+-----------+------+---------------------+---------+---------+--------+ | 007369 | SMITH | CLERK | 7902 | 1980-12-17 00:00:00 | 800.00 | NULL | 20 | | 007499 | ALLEN | SALESMAN | 7698 | 1981-02-20 00:00:00 | 1600.00 | 300.00 | 30 | | 007521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250.00 | 500.00 | 30 | | 007566 | JONES | MANAGER | 7839 | 1981-04-02 00:00:00 | 2975.00 | NULL | 20 | | 007654 | MARTIN | SALESMAN | 7698 | 1981-09-28 00:00:00 | 1250.00 | 1400.00 | 30 | | 007698 | BLAKE | MANAGER | 7839 | 1981-05-01 00:00:00 | 2850.00 | NULL | 30 | | 007782 | CLARK | MANAGER | 7839 | 1981-06-09 00:00:00 | 2450.00 | NULL | 10 | | 007788 | SCOTT | ANALYST | 7566 | 1987-04-19 00:00:00 | 3000.00 | NULL | 20 | | 007839 | KING | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000.00 | NULL | 10 | | 007844 | TURNER | SALESMAN | 7698 | 1981-09-08 00:00:00 | 1500.00 | 0.00 | 30 | | 007876 | ADAMS | CLERK | 7788 | 1987-05-23 00:00:00 | 1100.00 | NULL | 20 | | 007900 | JAMES | CLERK | 7698 | 1981-12-03 00:00:00 | 950.00 | NULL | 30 | | 007902 | FORD | ANALYST | 7566 | 1981-12-03 00:00:00 | 3000.00 | NULL | 20 | | 007934 | MILLER | CLERK | 7782 | 1982-01-23 00:00:00 | 1300.00 | NULL | 10 | +--------+--------+-----------+------+---------------------+---------+---------+--------+ 14 rows in set (0.00 sec) mysql> select distinct deptno from emp; +--------+ | deptno | +--------+ | 20 | | 30 | | 10 | +--------+ 3 rows in set (0.00 sec) mysql> select * from dept; +--------+------------+----------+ | deptno | dname | loc | +--------+------------+----------+ | 10 | ACCOUNTING | NEW YORK | | 20 | RESEARCH | DALLAS | | 30 | SALES | CHICAGO | | 40 | OPERATIONS | BOSTON | +--------+------------+----------+ 4 rows in set (0.00 sec) mysql> select * from dept left join emp on dept.deptno=emp.deptno; +--------+------------+----------+--------+--------+-----------+------+---------------------+---------+---------+--------+ | deptno | dname | loc | empno | ename | job | mgr | hiredate | sal | comm | deptno | +--------+------------+----------+--------+--------+-----------+------+---------------------+---------+---------+--------+ | 20 | RESEARCH | DALLAS | 007369 | SMITH | CLERK | 7902 | 1980-12-17 00:00:00 | 800.00 | NULL | 20 | | 30 | SALES | CHICAGO | 007499 | ALLEN | SALESMAN | 7698 | 1981-02-20 00:00:00 | 1600.00 | 300.00 | 30 | | 30 | SALES | CHICAGO | 007521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250.00 | 500.00 | 30 | | 20 | RESEARCH | DALLAS | 007566 | JONES | MANAGER | 7839 | 1981-04-02 00:00:00 | 2975.00 | NULL | 20 | | 30 | SALES | CHICAGO | 007654 | MARTIN | SALESMAN | 7698 | 1981-09-28 00:00:00 | 1250.00 | 1400.00 | 30 | | 30 | SALES | CHICAGO | 007698 | BLAKE | MANAGER | 7839 | 1981-05-01 00:00:00 | 2850.00 | NULL | 30 | | 10 | ACCOUNTING | NEW YORK | 007782 | CLARK | MANAGER | 7839 | 1981-06-09 00:00:00 | 2450.00 | NULL | 10 | | 20 | RESEARCH | DALLAS | 007788 | SCOTT | ANALYST | 7566 | 1987-04-19 00:00:00 | 3000.00 | NULL | 20 | | 10 | ACCOUNTING | NEW YORK | 007839 | KING | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000.00 | NULL | 10 | | 30 | SALES | CHICAGO | 007844 | TURNER | SALESMAN | 7698 | 1981-09-08 00:00:00 | 1500.00 | 0.00 | 30 | | 20 | RESEARCH | DALLAS | 007876 | ADAMS | CLERK | 7788 | 1987-05-23 00:00:00 | 1100.00 | NULL | 20 | | 30 | SALES | CHICAGO | 007900 | JAMES | CLERK | 7698 | 1981-12-03 00:00:00 | 950.00 | NULL | 30 | | 20 | RESEARCH | DALLAS | 007902 | FORD | ANALYST | 7566 | 1981-12-03 00:00:00 | 3000.00 | NULL | 20 | | 10 | ACCOUNTING | NEW YORK | 007934 | MILLER | CLERK | 7782 | 1982-01-23 00:00:00 | 1300.00 | NULL | 10 | | 40 | OPERATIONS | BOSTON | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | +--------+------------+----------+--------+--------+-----------+------+---------------------+---------+---------+--------+ 15 rows in set (0.00 sec) mysql> select * from dept left join emp on dept.deptno=emp.deptno order by dept.deptno asc; +--------+------------+----------+--------+--------+-----------+------+---------------------+---------+---------+--------+ | deptno | dname | loc | empno | ename | job | mgr | hiredate | sal | comm | deptno | +--------+------------+----------+--------+--------+-----------+------+---------------------+---------+---------+--------+ | 10 | ACCOUNTING | NEW YORK | 007782 | CLARK | MANAGER | 7839 | 1981-06-09 00:00:00 | 2450.00 | NULL | 10 | | 10 | ACCOUNTING | NEW YORK | 007839 | KING | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000.00 | NULL | 10 | | 10 | ACCOUNTING | NEW YORK | 007934 | MILLER | CLERK | 7782 | 1982-01-23 00:00:00 | 1300.00 | NULL | 10 | | 20 | RESEARCH | DALLAS | 007902 | FORD | ANALYST | 7566 | 1981-12-03 00:00:00 | 3000.00 | NULL | 20 | | 20 | RESEARCH | DALLAS | 007788 | SCOTT | ANALYST | 7566 | 1987-04-19 00:00:00 | 3000.00 | NULL | 20 | | 20 | RESEARCH | DALLAS | 007876 | ADAMS | CLERK | 7788 | 1987-05-23 00:00:00 | 1100.00 | NULL | 20 | | 20 | RESEARCH | DALLAS | 007369 | SMITH | CLERK | 7902 | 1980-12-17 00:00:00 | 800.00 | NULL | 20 | | 20 | RESEARCH | DALLAS | 007566 | JONES | MANAGER | 7839 | 1981-04-02 00:00:00 | 2975.00 | NULL | 20 | | 30 | SALES | CHICAGO | 007844 | TURNER | SALESMAN | 7698 | 1981-09-08 00:00:00 | 1500.00 | 0.00 | 30 | | 30 | SALES | CHICAGO | 007521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250.00 | 500.00 | 30 | | 30 | SALES | CHICAGO | 007698 | BLAKE | MANAGER | 7839 | 1981-05-01 00:00:00 | 2850.00 | NULL | 30 | | 30 | SALES | CHICAGO | 007900 | JAMES | CLERK | 7698 | 1981-12-03 00:00:00 | 950.00 | NULL | 30 | | 30 | SALES | CHICAGO | 007499 | ALLEN | SALESMAN | 7698 | 1981-02-20 00:00:00 | 1600.00 | 300.00 | 30 | | 30 | SALES | CHICAGO | 007654 | MARTIN | SALESMAN | 7698 | 1981-09-28 00:00:00 | 1250.00 | 1400.00 | 30 | | 40 | OPERATIONS | BOSTON | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | +--------+------------+----------+--------+--------+-----------+------+---------------------+---------+---------+--------+ 15 rows in set (0.00 sec) mysql> select dname, ename, dept.deptno from dept left join emp on dept.deptno=emp.deptno order by dept.deptno asc; +------------+--------+--------+ | dname | ename | deptno | +------------+--------+--------+ | ACCOUNTING | KING | 10 | | ACCOUNTING | CLARK | 10 | | ACCOUNTING | MILLER | 10 | | RESEARCH | ADAMS | 20 | | RESEARCH | SCOTT | 20 | | RESEARCH | FORD | 20 | | RESEARCH | JONES | 20 | | RESEARCH | SMITH | 20 | | SALES | MARTIN | 30 | | SALES | ALLEN | 30 | | SALES | JAMES | 30 | | SALES | BLAKE | 30 | | SALES | WARD | 30 | | SALES | TURNER | 30 | | OPERATIONS | NULL | 40 | +------------+--------+--------+ 15 rows in set (0.00 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1186212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式工控主板中串口通信协议初始化流程:操作指南

串口还能打?带你吃透嵌入式工控主板的通信初始化全流程你有没有遇到过这样的场景:明明代码写得一丝不苟,接线也反复检查了三遍,可PLC就是“装死”不回数据?或者通信一会儿正常、一会儿断连,抓包一看满屏都是…

从0开始学Qwen3-1.7B,5分钟搞定模型调用

从0开始学Qwen3-1.7B,5分钟搞定模型调用 1. 引言:快速上手Qwen3-1.7B的必要性 随着大语言模型在自然语言处理领域的广泛应用,开发者对高效、易用的模型调用方式需求日益增长。Qwen3(千问3)是阿里巴巴集团于2025年4月…

Hunyuan-OCR-WEBUI参数详解:CTC解码与Attention机制的选择影响

Hunyuan-OCR-WEBUI参数详解:CTC解码与Attention机制的选择影响 1. 引言 1.1 场景背景与技术需求 随着多模态大模型在实际业务中的广泛应用,光学字符识别(OCR)已从传统的级联式检测识别架构,逐步向端到端的统一建模演…

Paraformer-large值得用吗?工业级ASR模型实战评测教程

Paraformer-large值得用吗?工业级ASR模型实战评测教程 1. 背景与选型动机 随着语音识别技术在智能客服、会议记录、内容创作等场景的广泛应用,对高精度、低延迟、支持长音频的离线ASR(自动语音识别)系统需求日益增长。传统的在线…

GTE中文语义相似度服务实战案例:智能写作辅助工具

GTE中文语义相似度服务实战案例:智能写作辅助工具 1. 引言 1.1 业务场景描述 在内容创作、教育评估和文本审核等场景中,如何准确判断两段文字是否表达相近含义,是一个长期存在的技术挑战。传统的关键词匹配或编辑距离方法难以捕捉深层语义…

万物识别-中文-通用领域部署优化:减少冷启动时间的实用技巧

万物识别-中文-通用领域部署优化:减少冷启动时间的实用技巧 1. 背景与问题定义 随着多模态大模型在图像理解领域的广泛应用,阿里开源的“万物识别-中文-通用领域”模型因其强大的细粒度语义识别能力,在电商、内容审核、智能相册等场景中展现…

虚拟主播实战:用Sambert多情感语音打造个性化AI助手

虚拟主播实战:用Sambert多情感语音打造个性化AI助手 1. 引言:虚拟主播场景下的语音合成新需求 随着直播电商、数字人客服和虚拟偶像的兴起,传统单一音色、固定语调的语音合成系统已难以满足用户对“人格化”交互体验的需求。尤其是在中文语…

Windows驱动开发调试利器:WinDbg Preview下载详解

搭建专业级驱动调试环境:从 WinDbg Preview 下载到实战蓝屏分析 你有没有遇到过这样的场景?刚写完一个内核驱动,满怀信心地加载进系统,结果“啪”一下——蓝屏了。没有日志、没有提示,只留下一串看不懂的错误码&#…

Wan2.2-T2V-A5B部署教程:Windows与Linux双平台适配指南

Wan2.2-T2V-A5B部署教程:Windows与Linux双平台适配指南 1. 技术背景与应用场景 随着AIGC技术的快速发展,文本到视频(Text-to-Video, T2V)生成正逐步从实验室走向实际内容生产场景。Wan2.2-T2V-A5B 是通义万相推出的开源轻量级文…

Llama3-8B如何对接微信机器人?API中转服务搭建

Llama3-8B如何对接微信机器人?API中转服务搭建 1. 引言:从本地大模型到智能对话机器人 随着开源大语言模型的快速发展,Meta 发布的 Llama3-8B-Instruct 凭借其出色的指令遵循能力、较小的部署门槛和可商用授权协议,成为个人开发…

Qwen3-0.6B LangChain调用教程:流式输出配置实战指南

Qwen3-0.6B LangChain调用教程:流式输出配置实战指南 1. 引言 1.1 学习目标 本文旨在为开发者提供一份完整、可落地的 Qwen3-0.6B 模型通过 LangChain 调用的实战指南,重点聚焦于如何正确配置 API 接口参数、启用流式输出(streaming&#…

Z-Image-Turbo本地运行教程,适合初学者的完整指南

Z-Image-Turbo本地运行教程,适合初学者的完整指南 在AI图像生成技术不断演进的今天,高效、轻量且易于部署的模型正成为开发者和创作者的新宠。Z-Image-Turbo正是这样一款面向实际应用优化的高性能文生图模型。它以仅8步推理即可生成高质量图像的能力脱颖…

新手教程:如何识别有源蜂鸣器和无源蜂鸣器

如何一眼分清有源蜂鸣器和无源蜂鸣器?实战经验全解析你有没有遇到过这种情况:在电路板上接好蜂鸣器,通电后却一声不响?或者明明想让它“嘀”一下,结果声音断断续续、怪腔怪调?更离谱的是,换了个…

BJT工作原理深度剖析:三极管放大与开关模式全面讲解

BJT工作原理解密:从载流子运动到放大与开关的工程实战你有没有想过,一个比指甲盖还小的三极管,是如何驱动一颗LED、控制继电器,甚至在老式收音机里放大微弱信号的?答案就藏在双极结型晶体管(BJT&#xff09…

MySQL玩转数据可视化

技术文章大纲:用MySQL玩转数据可视化引言数据可视化在现代数据分析中的重要性 MySQL作为数据存储与查询的核心工具 结合可视化工具提升数据洞察力的优势MySQL基础与数据准备MySQL常用查询语句回顾(SELECT、JOIN、GROUP BY等) 示例数据集介绍&…

看完就想试!Qwen3-4B打造的AI写作效果分享

看完就想试!Qwen3-4B打造的AI写作效果分享 1. 引言:轻量级大模型为何值得关注? 在当前大语言模型(LLM)快速演进的背景下,参数规模不断攀升,千亿级模型层出不穷。然而,在实际应用中…

信号发生器产生FM/AM信号用于通信教学的实例讲解

用信号发生器玩转AM与FM:通信教学中的实战指南你有没有过这样的经历?在讲《通信原理》课时,学生盯着黑板上那一堆复杂的调制公式发愣:“老师,这到底长什么样?”——是的,对大多数初学者来说&…

教育场景实战:用GLM-4.6V-Flash-WEB解析课件截图

教育场景实战:用GLM-4.6V-Flash-WEB解析课件截图 在教育信息化不断深化的今天,教师和学生每天都会面对大量的数字教学资源——PPT截图、手写板书照片、图表图像等。如何让这些非结构化视觉内容“活起来”,实现智能问答与自动讲解&#xff0c…

快速理解电路仿真中的电压与电流测量方法

电压与电流如何在仿真中“被看见”?—— 深入电路仿真的测量本质你有没有想过,当你在仿真软件里点一下某个节点,立刻看到一条平滑的电压曲线时,背后到底发生了什么?又或者,为什么我们能轻而易举地写出I(R1)…

Altium Designer中原理图更新至PCB的正确方式

从原理图到PCB:Altium Designer中真正可靠的更新之道你有没有遇到过这种情况——在原理图里加了个传感器,信心满满地点下“Update PCB”,结果回到PCB界面却怎么都找不到新元件?或者更糟,原本布好的电源线突然断开&…