PostgreSQL入门到实战-第二十二弹

PostgreSQL入门到实战

  • PostgreSQL中表连接操作(六)
    • 官网地址
    • PostgreSQL概述
    • PostgreSQL中self-join命令理论
    • PostgreSQL中self-join命令实战
    • 更新计划

PostgreSQL中表连接操作(六)

使用PostgreSQL自联接技术来比较同一表中的行

官网地址

声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准

https://www.postgresql.org/

PostgreSQL概述

PostgreSQL: 世界上最先进的开源关系数据库。

PostgreSQL中self-join命令理论

  • 自联接是将表联接到自身的常规联接。在实践中,通常使用自联接来查询分层数据或比较同一表中的行。

  • 基础语法

    SELECT select_list
    FROM table_name t1
    INNER JOIN table_name t2 ON join_predicate;
    SELECT select_list
    FROM table_name t1
    LEFT JOIN table_name t2 ON join_predicate;
    

PostgreSQL中self-join命令实战

数据库样例数据来源: https://blog.csdn.net/zwq56693/article/details/137473602

  • 以下语句创建employee表,并在表中插入一些示例数据。

    CREATE TABLE employee (employee_id INT PRIMARY KEY, first_name VARCHAR (255) NOT NULL, last_name VARCHAR (255) NOT NULL, manager_id INT, FOREIGN KEY (manager_id) REFERENCES employee (employee_id) ON DELETE CASCADE
    );
    INSERT INTO employee (employee_id, first_name, last_name, manager_id) 
    VALUES (1, 'Windy', 'Hays', NULL), (2, 'Ava', 'Christensen', 1), (3, 'Hassan', 'Conner', 1), (4, 'Anna', 'Reeves', 2), (5, 'Sau', 'Norman', 2), (6, 'Kelsie', 'Hays', 3), (7, 'Tory', 'Goff', 3), (8, 'Salley', 'Lester', 3);SELECT * FROM employee;
    

在这里插入图片描述

  • 查询使用自联接来查找谁向谁报告
SELECT e.first_name || ' ' || e.last_name employee, m.first_name || ' ' || m.last_name manager 
FROM employee e INNER JOIN employee m ON m.employee_id = e.manager_id 
ORDER BY manager;

在这里插入图片描述

  • 的查询找到具有相同长度的所有成对的电影

    SELECT f1.title, f2.title, f1.length 
    FROM film f1 INNER JOIN film f2 ON f1.film_id > f2.film_id AND f1.length = f2.length;
    

在这里插入图片描述

更新计划

欲知后事如何, 请听下回分解

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

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

相关文章

MySQL -- MySQL Connection C中的API介绍

MySQL – MySQL Connection C中的API介绍 文章目录 MySQL -- MySQL Connection C中的API介绍一、接口介绍1.初始化mysql_init()2. 链接数据库mysql_real_connect3.下发mysql命令mysql_query4.获取执行结果mysql_store_result5.获取结果行数和列数6.获取列名mysql_fetch_fields7…

0412备战蓝桥杯,图论复习

1.朴素dijkstra #include<algorithm> #include<iostream> #include<cstring> #include<queue> #include<cmath>using namespace std; const int N 510; int n,m; int g[N][N],dist[N]; bool st[N];int dij(){memset(dist,0x3f,sizeof dist);di…

内存函数memcpy、mommove、memset、memcmp

1、memcpy函数 描述&#xff1a; C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字节到存储区 str1。 声明&#xff1a; void *memcpy(void *str1, const void *str2, size_t n)参数&#xff1a; str1 -- 指向用于存储复制内容的目标…

【Redis实战避坑指南】深入剖析缓存雪崩、缓存穿透与缓存击穿:理解原理,规避风险

Redis作为高性能的键值存储系统&#xff0c;因其出色的读写性能和内存数据结构&#xff0c;被广泛应用于缓存场景。然而&#xff0c;在实际使用过程中&#xff0c;如果不妥善处理&#xff0c;可能会遭遇缓存雪崩、缓存穿透与缓存击穿等现象&#xff0c;严重影响系统的稳定性和性…

【电控笔记0】稳定度判断

简要概括 现控:原理虚轴,稳定度越高 自控:相位裕度PM 增益裕度GM 开环传函 不稳定条件判断

期望阻抗(Zd/s或Yd*s)的nyquist、bode与rlocus

在机器人控制领域中&#xff0c;针对具体的阻抗参数特性&#xff08;如质量、阻尼和刚度&#xff09;&#xff0c;Nyquist图、Bode图和根轨迹&#xff08;rlocus&#xff09;可以提供深入的分析和设计工具。 Nyquist图&#xff1a; 应用于阻抗参数&#xff1a;在机器人控制中&…

股票战法课程之交易系统

文章目录 1. 为什么要建立自己的交易系统2. 一个朋友的交易体系分享2.1 开仓原则2.2 计算盈亏比2.3 第三原则&#xff1a;资金管理原则2.4 持股原则2.5 技术指标 3. 作者本人的交易系统 1. 为什么要建立自己的交易系统 有稳定的交易系统&#xff0c;会让人很清晰的 知道什么样…

docker pull镜像的时候指定arm平台

指定arm平台 x86平台下载arm平台的镜像包 以mysql镜像为例 docker pull --platform linux/arm64 mysqldocker images查看镜像信息 要查看Docker镜像的信息&#xff0c;可以使用docker inspect命令。这个命令会返回镜像的详细信息&#xff0c;包括其元数据和配置。 docker i…

Nginx反向代理到访问者机器上(后端调试)

一、起因 因一名后端开发&#xff0c;不想使用postman等工具进行接口调试&#xff0c;因为web系统需要经过N多步骤的前置动作&#xff0c;不能保证参数的有效性&#xff0c;因此&#xff0c;需要直接点击web系统&#xff0c;触发本地后端代码。 但是&#xff0c;总不可能动不动…

Fast-lio2运行时如何显示轨迹线

修改对应设备的.yaml文件&#xff0c;以velodyne为例&#xff1a; 将 path_en参数改为true即可&#xff0c;运行其他设备&#xff0c;修改对应的参数

四、SpringBoot3 整合 Druid 数据源

本章概要 创建程序引入依赖启动类配置文件编写编写 Controller启动测试问题解决 4.1 创建程序 4.2 引入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://ww…

【C++ STL序列容器】deque 双端队列

文章目录 【 1. 基本原理 】【 1. deque 的创建 】1.1 创建一个空的 deque1.2 创建一个 n 个默认值的 deque1.3 创建一个 n 个指定值的 deque1.4 通过一个 deque 初始化另一个 deque1.5 通过基础容器来初始化 queue 容器适配器 【 3. deque 支持的成员函数 】 【 1. 基本原理 】…

不惑之年,反思我如何成为一个程序员

不惑之年&#xff0c;反思我如何成为一个程序员 文章目录 不惑之年&#xff0c;反思我如何成为一个程序员01/偶然掉入码河02/现实撕碎理想03/发展选择方向04/时代成就向往05/幸运装饰未来 在这个充满生机与希望的季节&#xff0c;博主有幸收到一家国企邀约面试&#xff0c;并顺…

通俗易懂HTTP和HTTPS区别

HTTP&#xff1a;超文本传输协议&#xff0c;它是使用一种明文的方式发送我们的内容&#xff0c;没有任何的加密&#xff0c;例如我们要在网页上输入账号密码&#xff0c;如果使用HTTP协议&#xff0c;账号密码就可能会被暴露&#xff0c;默认端口是80. HTTPS&#xff1a;是HT…

护眼台灯品牌哪个好?2024五大护眼台灯排行榜分享

​护眼台灯作为家庭中常见的照明工具&#xff0c;其存在几乎成为了现代生活的标配。家长们往往会为孩子购置一台&#xff0c;供学习和阅读使用&#xff1b;同时&#xff0c;它也是学生和办公人员在夜晚工作学习的必备之物。然而&#xff0c;市面上的一些普通台灯可能存在着种种…

Springboot使用教程

二、配置文件 SpringBoot使用一个全局的配置文件&#xff0c;配置文件名是固定的&#xff1b; •application.properties •application.yml 1.配置文件的作用&#xff1a; 修改SpringBoot自动配置的默认值&#xff1b;SpringBoot在底层都给我们自动配置好&#xff1b; Y…

redis分桶路由方案及代码(项目功能模拟)

项目背景&#xff1a;把黑白名单数据&#xff0c;通过hash分桶路由的方式存储在redis里面 项目为短信发送平台&#xff0c;以下是黑白名单相关介绍&#xff1a; 黑名单包括三类&#xff1a; 第一类&#xff0c;平台黑名单 此类是指的平台设置的黑名单手机号&#xff0c;设置了以…

OpenHarmony的C/C++三方库的适配

简介 本仓库主要用于存放已经适配OpenHarmony的C/C三方库的适配脚本和OpenHarmony三方库适配指导文档、三方库适配相关的工具。 三方库适配 本仓库的三方库主要是通过OpenHarmony SDK进行交叉编译适配的&#xff0c;并集成到应用端进行使用。 在使用OpenHarmony的SDK进行交…

智能合约:未来数字经济的基石

智能合约是一种自动执行交易的计算机协议&#xff0c;它以代码形式规定了交易双方的权利和义务&#xff0c;具有高度的可靠性和安全性。随着数字经济的发展&#xff0c;智能合约的重要性日益凸显&#xff0c;将成为未来数字经济的基石。 首先&#xff0c;智能合约在金融领域的应…

Java常见API

Java常见API Math 在Java中&#xff0c;Math是一个包含了许多数学函数和常量的类&#xff0c;它属于java.lang包&#xff0c;因此在使用时不需要显式地导入。Math类提供了许多静态方法来进行数学运算&#xff0c;比如三角函数、对数函数、指数函数等。 Math类的作用&#xf…