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

做跨境电商在什么网站选品深圳网络推广公司哪家好

做跨境电商在什么网站选品,深圳网络推广公司哪家好,我做网站了,如何设计软件文章目录 1、关系型数据库中的表关系2、连接(JOIN)的基本概念3、INNER JOIN(内连接)3.1. 概念3.2. 语法结构 4、LEFT JOIN(左连接)4.1. 概念4.2. 语法结构 5、RIGHT JOIN(右连接)&am…

文章目录

  • 1、关系型数据库中的表关系
  • 2、连接(JOIN)的基本概念
  • 3、INNER JOIN(内连接)
    • 3.1. 概念
    • 3.2. 语法结构
  • 4、LEFT JOIN(左连接)
    • 4.1. 概念
    • 4.2. 语法结构
  • 5、RIGHT JOIN(右连接)(了解)
  • 6、实践任务
    • 6.2. 用 INNER JOIN 查询选课信息
    • 6.3. 用 LEFT JOIN 查询所有学生及选课情况
  • 7、今日小结

1、关系型数据库中的表关系

在实际数据库设计中,不同的表之间通过字段建立联系,常见的关系有:

类型说明示例
一对一(1:1)一个表中的一条记录对应另一个表中的一条记录用户表与用户详情表
一对多(1:N)一个表中的一条记录对应另一个表中的多条记录学生表与成绩表(一个学生有多门成绩)
多对多(M:N)多条记录对应多条记录,中间需要第三张表关联学生选课(一个学生选多门课,一门课有多名学生)

2、连接(JOIN)的基本概念

JOIN 用来根据两个表之间的关系,把相关联的数据查询出来。
常见的 JOIN 类型有:

JOIN 类型作用
INNER JOIN(内连接)只返回两个表中匹配的记录
LEFT JOIN(左连接)返回左表所有记录,即使右表没有匹配
RIGHT JOIN(右连接)返回右表所有记录,即使左表没有匹配(了解即可)

3、INNER JOIN(内连接)

3.1. 概念

  • 只返回两个表中 有匹配关系 的记录。
  • 如果在任一表中找不到匹配记录,该行不会出现在结果中。

3.2. 语法结构

SELECT 字段列表
FROM1
INNER JOIN2
ON1.关联字段 =2.关联字段;
  • 示例:查询学生及其选修的课程名称
    假设有以下两张表:
-- 学生表
CREATE TABLE student (student_id INT PRIMARY KEY,name VARCHAR(100)
);-- 选课表
CREATE TABLE enrollment (enroll_id INT PRIMARY KEY,student_id INT,course_name VARCHAR(100)
);

查询每个学生选修的课程:

SELECT student.name, enrollment.course_name
FROM student
INNER JOIN enrollment ON student.student_id = enrollment.student_id;
  • 结果 :只显示那些有选课记录的学生及其课程。

4、LEFT JOIN(左连接)

4.1. 概念

  • 返回左表(第一个表)的所有记录。
  • 如果右表中有匹配记录,则显示;如果没有匹配,右表字段显示 NULL。

4.2. 语法结构

SELECT 字段列表
FROM1
LEFT JOIN2
ON1.关联字段 =2.关联字段;
  • 示例:列出所有学生及他们对应的选课,如果没选课显示空值
SELECT student.name, enrollment.course_name
FROM student
LEFT JOIN enrollment ON student.student_id = enrollment.student_id;
  • 结果 :即使有的学生没有选课记录,仍然会显示学生姓名,选课栏为 NULL。

5、RIGHT JOIN(右连接)(了解)

  • RIGHT JOIN 与 LEFT JOIN 类似,只是它保留的是右表的所有记录,即使左表中没有匹配。
  • 语法示例(仅了解):
SELECT student.name, enrollment.course_name
FROM student
RIGHT JOIN enrollment ON student.student_id = enrollment.student_id;
  • 使用场景较少,通常通过调整表顺序+LEFT JOIN可以代替。

6、实践任务

6.1. 创建两个表

-- 学生表
CREATE TABLE student (student_id INT PRIMARY KEY,name VARCHAR(100)
);-- 选课表
CREATE TABLE enrollment (enroll_id INT PRIMARY KEY,student_id INT,course_name VARCHAR(100)
);-- 插入学生数据
INSERT INTO student (student_id, name) VALUES
(1, '张三'),
(2, '李四'),
(3, '王五');-- 插入选课数据
INSERT INTO enrollment (enroll_id, student_id, course_name) VALUES
(1, 1, '数学'),
(2, 1, '英语'),
(3, 2, '物理');

6.2. 用 INNER JOIN 查询选课信息

SELECT student.name, enrollment.course_name
FROM student
INNER JOIN enrollment ON student.student_id = enrollment.student_id;

结果 :张三选了数学和英语,李四选了物理,王五没有记录,不会出现在结果中。

6.3. 用 LEFT JOIN 查询所有学生及选课情况

SELECT student.name, enrollment.course_name
FROM student
LEFT JOIN enrollment ON student.student_id = enrollment.student_id;

结果 :张三、李四、王五都会出现;王五因为没有选课,course_name 显示 NULL。

7、今日小结

内容关键词说明
多表关系一对一、一对多、多对多数据表之间常见的组织关系
INNER JOIN只返回匹配的记录双方都有数据才能显示
LEFT JOIN保留左表全部记录右表没有匹配的用 NULL 填充
RIGHT JOIN保留右表全部记录用得少,了解即可
http://www.dtcms.com/wzjs/201459.html

相关文章:

  • 人和动物做的网站seo刷词
  • 做空港币人民币网站工具刷网站排刷排名软件
  • 百度网站建设策划书范文拼多多代运营收费标准
  • 鸡西市法院的网站建设公司东莞seo建站公司
  • 海口网站建设 找小黄网络小红书kol推广
  • 小型网站搭建南京seo收费
  • 二手域名做网站不收录2021年经典营销案例
  • WordPress百度自动翻译网站优化方案范文
  • 学校门户网站怎么做河南网站建设优化技术
  • 有什么免费企业网站是做企业黄页的寻找客户的渠道和方法
  • 如何做网站后台网络营销的宏观环境
  • 哪个网站做设计兼职不用压金在线crm管理系统
  • 河北省建设厅网站手机版关键词排名代做
  • 建立网站做淘客百度新闻排行榜
  • s上海网站建设台州seo公司
  • 青岛经纬建设工程有限公司网站百度官方入口
  • 山西威力网站建设推荐郑州网站推广公司电话
  • 网站运营需要哪些资质一个新手怎么做推广
  • 西安网站改版友情链接交换网
  • 一个人在线观看播放视频宁波seo关键词培训
  • 网站建设怎样插入视频seo专业培训seo专业培训
  • 微信营销微网站建设营销推广的平台
  • 个人网站有哪些举例怎样创建一个自己的网站
  • 网站制作案例比较有名的个人网站
  • 商务贸易网站建设seo分析网站
  • 最好seo的wordpressseo黑帽是什么
  • 手机登录网站后台网络营销的四种形式
  • 网站优化就是seo厦门百度推广开户
  • 网站代码优化视频教程百度pc端网页版
  • 济南国迅网站建设公司怎么样西安疫情最新消息1小时内