第一部分_SQL查询语句学习

article/2025/9/13 21:00:08

第一部分 SQL查询语句的学习

单表查询

  1. 查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值

SELECT 订购日期,订单ID,客户ID,雇员ID FROM 订单 WHERE 订购日期 BETWEEN '1996-07-01' AND '1996-07-15'在这里插入图片描述

  1. 查询供应商的ID、公司名称、地区、城市和电话字段的值。条件是“地区等于华北”并且“联系人头衔等于销售代表”。

SELECT 供应商ID,公司名称,地区,城市,电话 FROM 供应商 WHERE 地区='华北' AND 联系人职务='销售代表'
在这里插入图片描述

  1. 查询供应商的ID、公司名称、地区、城市和电话字段的值。其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津

SELECT 供应商ID,公司名称,地区,城市,电话 FROM 供应商 WHERE 地区 IN ('华东','华南') OR 城市='天津'
在这里插入图片描述

  1. 查询位于“华东”或“华南”地区的供应商的ID、公司名称、地区、城市和电话字段的值

SELECT 供应商ID,公司名称,地区,城市,电话 FROM 供应商 WHERE 地区 IN ('华东','华南')在这里插入图片描述

多表查询

  1. 查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、相应订单的客户公司名称、负责订单的雇员的姓氏和名字等字段的值,并将查询结果按雇员的“姓氏”和“名字”字段的升序排列,“姓氏”和“名字”值相同的记录按“订单 ID”的降序排列

SELECT 订购日期,订单ID,公司名称,姓氏,名字 FROM 订单,客户,雇员 WHERE 订单.客户ID = 客户.客户ID AND 订单.雇员ID = 雇员.雇员ID AND 订购日期 BETWEEN '1996-07-01' AND '1996-07-15' ORDER BY 姓氏,名字,订单ID DESC在这里插入图片描述

  1. 查询“10248”和“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称

SELECT 订单.订单ID,运货商.公司名称,产品名称 FROM 订单,订单明细,运货商,产品 WHERE 订单.订单ID = 订单明细.订单ID AND 订单.运货商 = 运货商.运货商ID AND 订单明细.产品ID = 产品.产品ID and 订单.订单ID IN('10248','10254')在这里插入图片描述

  1. 查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称、数量、单价和折扣

SELECT 订单.订单ID,产品名称,数量,产品.单价,折扣 FROM 订单,订单明细,产品 WHERE 订单.订单ID IN('10248','10254') AND 订单.订单ID = 订单明细.订单ID AND 订单明细.产品ID = 产品.产品ID在这里插入图片描述

  1. 查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称及其销售金额

SELECT 订单.订单ID,产品名称,数量*订单明细.单价*(1-折扣)AS销售金额 FROM 订单,订单明细,产品 WHERE 订单.订单ID IN('10248','10254') AND 订单.订单ID = 订单明细.订单ID AND 订单明细.产品ID = 产品.产品ID在这里插入图片描述

综合查询

  1. 查询所有运货商的公司名称和电话

SELECT 公司名称,电话 FROM 运货商在这里插入图片描述

  1. 查询所有客户的公司名称、电话、传真、地址、联系人姓名和联系人头衔

SELECT 公司名称,电话,传真,地址,联系人姓名,联系人职务 FROM 客户在这里插入图片描述

  1. 查询单价介于10至30元的所有产品的产品ID、产品名称和库存量

SELECT 产品ID,产品名称,库存量 FROM 产品 WHERE 单价 BETWEEN '10' AND '30'在这里插入图片描述

  1. 查询单价大于20元的所有产品的产品名称、单价以及供应商的公司名称、电话

SELECT 产品名称,单价,公司名称,电话 FROM 产品,供应商 WHERE 单价>20在这里插入图片描述

  1. 查询上海和北京的客户在1996年订购的所有订单的订单ID、所订购的产品名称和数量

SELECT 订单.订单ID,产品名称,数量 FROM 客户,订单,订单明细,产品 WHERE YEAR(订购日期)=1996 AND 客户.城市 IN ('上海','北京') AND 订单.订单ID = 订单明细.订单ID AND 订单.客户ID = 客户.客户ID AND 订单明细.产品ID = 产品.产品ID在这里插入图片描述

  1. 查询华北客户的每份订单的订单ID、产品名称和销售金额

SELECT 订单.订单ID,产品名称,数量*订单明细.单价*(1-折扣) AS 销售金额 FROM 客户,订单,订单明细,产品 WHERE 地区 = '华北' AND 订单.订单ID = 订单明细.订单ID AND 订单.客户ID = 客户.客户ID AND 订单明细.产品ID = 产品.产品ID在这里插入图片描述

  1. 按运货商公司名称,统计1997年由各个运货商承运的订单的总数量

SELECT 运货商.公司名称,COUNT(订单ID) AS 订单总数量 FROM 运货商,订单 WHERE 订单.运货商 = 运货商.运货商ID AND YEAR(发货日期)= 1997 GROUP BY 公司名称在这里插入图片描述

  1. 统计1997年上半年的每份订单上所订购的产品的总数量

SELECT 订单.订单ID,SUM(数量) AS 总数量 FROM 订单,订单明细 WHERE 订购日期 BETWEEN '1997-1-1 00:00:00' AND '1997-6-30 23:59:59' AND 订单.订单ID = 订单明细.订单ID GROUP BY 订单.订单ID在这里插入图片描述

  1. 统计各类产品的平均价格

SELECT 类别名称,SUM(单价*库存量)/SUM(库存量) AS 平均价格 FROM 产品,类别 WHERE 产品.类别ID = 类别.类别ID GROUP BY 类别名称在这里插入图片描述

  1. 统计各地区客户的总数量

SELECT 地区,count(客户.公司名称)AS 客户数量 FROM 客户 GROUP BY 地区在这里插入图片描述


http://chatgpt.dhexx.cn/article/VKEDaGNd.shtml

相关文章

了解RS-232、RS-485串口通信协议

文章目录 一、串口通信协议1、RS-232标准2、RS-485标准3、RS232、485电平与TTL电平的区别4、"USB/TTL转232"模块工作原理1、工作流程2、驱动 2、总结3、参考资料 一、串口通信协议 对于通信协议,我们可以分为两个层面进行理解,分别是物理层和…

RS485通讯协议

https://blog.csdn.net/qq_29344757/article/details/71516037 1. 硬件层协议 通讯协议主要是实现两个设备之间的数据交换功能,通讯协议分硬件层协议和软件层协议。硬件层协议决定数据如何传输问题,比如要在设备1向设备2发送0x63,0x63的二进…

RS——485通讯协议

1、RS485通讯实验简介 RS485是一种工业控制环境中 常用的通讯协议,它具有抗干扰能力强、传输距离远的特点。485协议又232协议改进而来,协议层不变,只改进了物理层,因而保留了串口通讯协议应用简单的特点。 看图就知道了&#xf…

485Modbus协议

1.RS485 1&#xff09;485通信 --差分传输 物理层&#xff1a; 通信引脚 A B 使用双绞线通信。 发送器&#xff1a; 逻辑1&#xff1a; A>B AB之间电压为2V~6V 逻辑0&#xff1a; A<B AB之间电压为-2V~-6V 接收器&#xff1a; 逻辑1&#xff1a; A>B AB之间电…

带你认识什么是485通信

在现代工业控制系统中&#xff0c;常常需要实现分布式控制&#xff0c;而分布式控制需要实现不同设备之间的通信。其中&#xff0c;485通信协议是一种被广泛使用的通信协议之一。 1. 介绍 A. 485通信的定义 485通信协议是一种串行通信协议&#xff0c;也被称为RS-485。它是由美…

常见的通讯协议总结(USART、IIC、SPI、485、CAN)

目录 一、通讯的基本概念1、串行通讯2、并行通讯3、串行通讯与并行通讯对比4、传输模式&#xff08;单工、半双工、全双工&#xff09; 二、USART—串口通讯1、物理层2、协议层&#xff08;1&#xff09;波特率&#xff08;2&#xff09;起始和停止信号&#xff08;3&#xff0…

485通讯与MODBUS的区别与联系

最近做智能检测的项目&#xff0c;设备、串口之间的通讯比较多&#xff0c;一会儿485&#xff0c;一会儿modbus RTU&#xff0c;有点晕了&#xff0c;这里重新梳理一下RS485、485通讯协议、ModBus通讯协议、Modbus Rtu通讯这几个点的联系和区别。 先说RS485吧&#xff0c;RS48…

485通讯和modbus通讯协议

485通信&#xff1a; 采用差分信号&#xff1a;A比B电压高是1&#xff0c;A比B电压低是0&#xff0c;电压高低值在0.2V-6V之间。 硬件连接上&#xff1a;所有A接到一起&#xff0c;所有B接到一起AB之间要加匹配电阻100欧到1K之间。 485通讯配置时&#xff1a;先要使能发送TX…

MODBUS通讯协议详解(基于485)

参考&#xff1a;灵育科技Modbus课程总结 作者&#xff1a;Naunyang 时间&#xff1a;2020-11-23 13:51:58 网址&#xff1a;https://blog.csdn.net/Naunyang/article/details/108740456?spm1001.2014.3001.5502 参考&#xff1a;MODBUS用于单片机通讯 作者&#xff1a;hillch…

485通讯协议_终于有人把RS485通讯协议应用及缺点分析清楚了,看完收获多多

RS-485是工业控制环境中常用的通信协议&#xff0c;具有抗干扰能力强、传输距离长的特点。RS-485通信协议是对RS-232协议的改进。协议层不变&#xff0c;但只有物理层得到了改进&#xff0c;从而保留了串行通信协议应用简单的特点。 RS-232和RS-485的特性的不同 典型的串行通信…

Linux初学者必知的5个学习网站

1 推荐一&#xff1a;鸟哥的Linux私房菜&#xff08;http://vbird.dic.ksu.edu.tw/&#xff09; 这个不用多说吧&#xff0c;只要你学习Linux就肯定听说过鸟哥的私房菜&#xff0c;经典&#xff0c;对于初学者来说绝对是经典&#xff0c;推荐&#xff01;&#xff01;&#xff…

Linux初学者五个网站推荐

推荐一&#xff1a;鸟哥的Linux私房菜&#xff08;http://vbird.dic.ksu.edu.tw/&#xff09; 这个不用多说吧&#xff0c;只要你学习Linux就肯定听说过鸟哥的私房菜&#xff0c;经典&#xff0c;对于初学者来说绝对是经典&#xff0c;推荐&#xff01;&#xff01;&#xff01…

Linux学习网站推荐

推荐一&#xff1a;鸟哥的Linux私房菜&#xff08;http://vbird.dic.ksu.edu.tw/&#xff09; 这个不用多说吧&#xff0c;只要你学习Linux就肯定听说过鸟哥的私房菜&#xff0c;经典&#xff0c;对于初学者来说绝对是经典&#xff0c;推荐&#xff01;&#xff01;&#xff01…

如何在linux系统上搭建部署网站?

目录 前言 基础配置的更改和软件的安装 更改软件安装源 升级apt(advanced packing tool) 安装net-tools 安装openssh-server 安装vsftpd 环境配置 修改vsftpd的写入权限 安装HTTP服务软件 修改nginx配置 修改文件夹访问权限 重启nginx 测试 结语 使用云服务器&a…

Linux学习13—网站服务

文章目录 一. 网站简介1.1 前言1.2 概念1.3 名词解释1.4 网站架构 二. 静态网站2.1 Apache简介2.2 Apache基础2.3 Apache安装与配置2.4 虚拟主机 三. 动态网站3.1 简介3.2 搭建论坛系统discuz3.3 论坛系统discuz用户端测试 一. 网站简介 1.1 前言 用户UI的转变&#xff1a;B/S…

Linux学习:网站服务

目录 一、网站服务 1.网站简介 1.1名词 1.2网站架构 2、静态站点 2.1 Apache基础 2.2安装apache 2.4 虚拟主机 3、动态站点 3.1部署论坛系统dlscuz 一、网站服务 1.网站简介 1.1名词 &#xff08;1&#xff09;HTML&#xff1a;&#xff08;Hyper Text Markup Lang…

在Linux系统上搭建网站

LAMP环境 首先说一下这里用的环境是LAMP 先简单说一下什么是LAMP LAMP是 Linux Apache MySQL PHP 的环境要求&#xff0c;即web服务器。1.在Linux系统上配置网站环境 运行 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz &&…

linux 学习

1、什么是重定向&#xff1f;什么是管道&#xff1f; 2&#xff0c;完成以下操作&#xff1a; &#xff08;1&#xff09;显示系统时间&#xff0c;并将系统时间修改为2018年10月1日。 # date 显示时间 # date -s 10/01/2018 修改系统时间 把系统时间修改为2018年10月1日…

在Linux上搭建一个自己的网站

文章目录 前言配置实验基于不同IP访问基于不同端口访问基于域名访问 前言 搭建一个网站&#xff0c;首先需要的是Web服务器&#xff0c;我们这里使用 Apache&#xff0c;它是由 httpd 服务调度&#xff0c;我们先使用这个服务搭建一个简单的静态页面 配置 下载服务&#xff…

linux 学习网站

一.鸟哥的Linux私房菜&#xff08;http://vbird.dic.ksu.edu.tw/&#xff09;http://linux.vbird.org/new_linux.php ​ 只要学习过Linux的人应该都听说过鸟哥吧&#xff01;对于初学者来说&#xff0c;经典中的经典。 二.Linux中国&#xff08;https://linux.cn/&#xff09…