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

服饰类网站模板东吴网架公司

服饰类网站模板,东吴网架公司,英文外贸网站建设推广,优化电池充电有必要开吗一、SQL中的表连接方式: 内连接(INNER JOIN):返回两个表中符合连接条件的交集。外连接(OUTER JOIN): 左外连接(LEFT JOIN):返回左表中所有记录,以…

一、SQL中的表连接方式:

  1. 内连接(INNER JOIN):返回两个表中符合连接条件的交集。
  2. 外连接(OUTER JOIN):
    • 左外连接(LEFT JOIN):返回左表中所有记录,以及右表中符合连接条件的记录。
    • 右外连接(RIGHT JOIN):返回右表中所有记录,以及左表中符合连接条件的记录。
    • 完全外连接(FULL JOIN):返回左表和右表中的所有记录,如果没有匹配的记录则用NULL填充。
  3. 交叉连接(CROSS JOIN):返回两个表的笛卡尔积,即左表中的每一行都与右表中的每一行组合。
  4. 自连接(SELF JOIN):将表与自身进行连接,常用于比较表中不同行之间的数据。

这些连接方式允许在不同的条件下将多个表关联起来,以满足查询的需求。

二、创建两个表:

employees(员工信息)和departments(部门信息):
CREATE TABLE departments (department_id INT PRIMARY KEY,department_name VARCHAR(50)
);CREATE TABLE employees (employee_id INT PRIMARY KEY,employee_name VARCHAR(50),department_id INT,manager_id INT,FOREIGN KEY (department_id) REFERENCES departments(department_id),FOREIGN KEY (manager_id) REFERENCES employees(employee_id)
);

departments表有两个列:department_iddepartment_name,其中department_id是主键。

employees表有四个列:employee_idemployee_namedepartment_idmanager_id,其中employee_id是主键,department_id是外键关联到departments表的department_idmanager_id是外键关联到employees表的employee_id,表示员工的直接上级。

这样就创建了两个简单的表,可以用于存储员工和部门的信息。

插入数据:

-- 向 departments 表插入数据
INSERT INTO departments (department_id, department_name) VALUES
(1, 'IT'),
(2, 'HR'),
(3, 'Finance'),
(4, 'Marketing'),
(5, 'Sales');-- 向 employees 表插入数据
INSERT INTO employees (employee_id, employee_name, department_id, manager_id) VALUES
(1, 'John Doe', 1, NULL),
(2, 'Jane Smith', 2, 1),
(3, 'David Lee', 1, 1),
(4, 'Emily Brown', 3, 1),
(5, 'Michael Johnson', 4, 3),
(6, 'Lisa Wang', 1, 3),
(7, 'Tom Davis', 5, 4),
(8, 'Sarah White', 5, 4),
(9, 'Kevin Martin', 2, 1),
(10, 'Mary Wilson', 3, 1);

三、演示连接方式:

1.内连接(INNER JOIN):

SELECT e.employee_name, e.employee_id, d.department_name
FROM employees e
INNER JOIN departments d ON e.department_id = d.department_id;

结果:

employee_name   | employee_id | department_name
-----------------------------------------------
John Doe        | 1           | IT
Jane Smith      | 2           | HR
David Lee       | 3           | IT
Emily Brown     | 4           | Finance
Michael Johnson | 5           | Marketing
Lisa Wang       | 6           | IT
Tom Davis       | 7           | Sales
Sarah White     | 8           | Sales
Kevin Martin    | 9           | HR
Mary Wilson     | 10          | Finance

2.左外连接(LEFT JOIN):

SELECT e.employee_name, e.employee_id, d.department_name
FROM employees e
LEFT JOIN departments d ON e.department_id = d.department_id;

结果:

employee_name   | employee_id | department_name
-----------------------------------------------
John Doe        | 1           | IT
Jane Smith      | 2           | HR
David Lee       | 3           | IT
Emily Brown     | 4           | Finance
Michael Johnson | 5           | Marketing
Lisa Wang       | 6           | IT
Tom Davis       | 7           | Sales
Sarah White     | 8           | Sales
Kevin Martin    | 9           | HR
Mary Wilson     | 10          | Finance

3.右外连接(RIGHT JOIN):

SELECT e.employee_name, e.employee_id, d.department_name
FROM employees e
RIGHT JOIN departments d ON e.department_id = d.department_id;

结果:

employee_name   | employee_id | department_name
-----------------------------------------------
John Doe        | 1           | IT
Jane Smith      | 2           | HR
David Lee       | 3           | IT
Emily Brown     | 4           | Finance
Michael Johnson | 5           | Marketing
Lisa Wang       | 6           | IT
Tom Davis       | 7           | Sales
Sarah White     | 8           | Sales
Kevin Martin    | 9           | HR
Mary Wilson     | 10          | Finance

4.交叉连接(CROSS JOIN):

SELECT e.employee_name, d.department_name
FROM employees e
CROSS JOIN departments d;

结果会返回所有可能的员工和部门组合,共50条记录(10个员工 * 5个部门)。

5.自连接(SELF JOIN):

假设我们想要查找每个员工的经理,我们可以使用自连接:

SELECT e.employee_name, m.employee_name AS manager_name
FROM employees e
LEFT JOIN employees m ON e.manager_id = m.employee_id;

这将返回每个员工及其对应的经理的姓名。

http://www.yayakq.cn/news/566470/

相关文章:

  • 旅游电子商务与网站建设北京网站备案注销中心
  • 电子商务怎么做网站我有多个单页网站需要备案吗
  • seo 网站 制作网站美工工作流程
  • 所有爱做网站潍坊做网站软件
  • 手机网站开发程序员自己做的网站什么时候可以赚钱
  • 帮别人做违法网站会怎么样源码下载工具
  • 邯郸网站建设怎么做浙江建设厅网站 打不开
  • 长沙岳麓区百度seo关键词优化市场
  • 做地暖工程的网站怎么做视频解析网站吗
  • 德语网站建设注意事项学校 网站建设招聘
  • 好看的网站源码网站开发需要的技术人员有什么软件
  • 网站域名space住房建设厅官网
  • 深圳模板网站建设哪家好建设银行网站修改
  • 注册网站请签署意见是写无山西旅游网站建设
  • 营销型网站建设哪里有海淀企业型网站建设
  • 大型购物网站有哪些有哪些做特卖的网站有哪些
  • 无忧自助建站html门户网站模板
  • wordpress后台不能登陆优化网站多少钱
  • 有什么网站可以做试题菏泽做网站的工作室
  • asp.net做网站步骤公司网站如何制作设计
  • 高校网站建设汇报夸克观看免费视频
  • 鞍山建设集团网站外国贸易平台
  • 如何发布网站到域名中国中国建设银行网站首页
  • 企业做网站的流程德州购物网站建设
  • 淄博网站制作定制技术关键词吉他谱
  • 如何建设一个自己+的网站首页网站快速排名公司
  • 济南网站制作策划app开发公司的联系方式
  • 做品牌设计网站建e网室内设计效果图门厅
  • 小语种网站开发网站开发项目运营经理岗位职责
  • 手机免费建设网站photoshop 做网站logo