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

2021.6.1

链接查询

连接查询可分为内连接和外连接。

一.内连接:内连接分3种:交叉连接、相等连接、自然连接。

1.内连接语法:

1.交叉连接:

交叉链接又称“笛卡尔链接”,即所有类型的内连接的基础
语法

select *
from table1
join table2
1
2
3
等价于

select *
from table1,table2
1
2
2.内连接语法(牢记):

select freldlist 查询目标 
from table1 表名
[inner] join table2 链接的表名 
on table1.colunm1=table2.colunm2 列名
[where condition] 条件
1
2
3
4
5
3.自然连接(牢记):

自然连接中列必须是相同字段名才能连接。
自然连接中能把重复的列去掉,而普通的内连接不能。

语法

select freldlist 
from table1 
natural join table2 
[where condition]
1
2
3
4
##多表连接:
多表连接是通过两两相连的方式建立查询。
语法:

select freldlist 
from table1 
 join table2 
on table1.colunm1=table2.colunm2_1
 join table3 
on table2.colunm2_2=table3.colunm3
[where condition]
1
2
3
4
5
6
7
三.外连接:
外连接中不完全相同的表数据记录也能出现在结果集中。
外连接分为左外连接和右外连接。

语法

select 字段名
from 表名1
left|right|full [outer]
 join 表名2
 on 表名1.字段名1=表名2.字段名2
1
2
3
4
5
作业示例:

一.查询bus数据库:

1.获取所有非空调车的车牌号、型号和司机姓名、所属线路的线路号、起点站和终点站信息;

代码

SELECT
    v.plateNO 车牌号,
    v.model 型号,
    d.NAME 司机姓名,
    l.lineNo 线路号,
    l.from_station 起点站,
    l.end_station 终点站 
FROM
    line l
    JOIN vehicle v ON l.lineID = v.lineID
    JOIN driver d ON d.driverID = v.driverID 
WHERE
    v.type = '非空调车';
    AND l.lineID = v.lineID
    AND d.driverID = v.driverID;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
运行后(ps:一定要记住把表名添加到该列的前面,不然运行可能会出错)

2.获取公交二公司所有司机信息。要求输出司机姓名、身份证、性别和电话;

代码

SELECT DISTINCT NAME
    司机姓名,
    licenseNO 身份证,
    d.gender 性别,
    phone 电话 
FROM
    line l
    JOIN vehicle v ON l.lineID = v.lineID
    JOIN driver d ON d.driverID = v.driverID 
WHERE
    company = '公交二公司';
    GROUP BY 
    司机姓名;
1
2
3
4
5
6
7
8
9
10
11
12
13
运行后(ps:一定要记住把表名添加到该列的前面,不然运行可能会出错)

3.查询所有非空调车的车牌号、型号、线路号、起点站和终点站;
代码

SELECT DISTINCT
    v.plateNO 车牌号,
    v.model 型号,
    l.lineNo 线路号,
    l.from_station 起点站,
    l.end_station 终点站 
FROM
    line l
    JOIN vehicle v ON l.lineID = v.lineID 
WHERE
    v.type = '非空调车';
    AND l.lineID = v.lineID;
1
2
3
4
5
6
7
8
9
10
11
12
运行后(ps:一定要记住把表名添加到该列的前面,不然运行可能会出错)

4.显示所有线路及其所配车辆基本信息,并查询车辆所配司机相关信息,要求输出司机姓名、性别、电话、车牌号、型号、线路号、起点站和终点站;
代码

SELECT
    d.NAME 司机姓名,
    licenseNO 身份证,
    d.gender 性别,
    phone 电话,
    v.plateNO 车牌号,
    v.model 型号,
    l.lineNo 线路号,
    l.from_station 起点站,
    l.end_station 终点站
FROM
    vehicle v,
    driver d,
    line l
WHERE
    v.driverID = d.driverID
AND v.lineID = l.lineID
GROUP BY 司机姓名;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
运行后(ps:一定要记住把表名添加到该列的前面,不然运行可能会出错)


二.查询easyshopping数据库:

1.获取订单 ID 为 4 的订购明细信息,要求输出商品名、单价和件数。
代码

SELECT
    g.goodsName 商品名,
    g.unitPrice 单价,
    o.quantity 件数
FROM
    ordersdetail o
JOIN goods g where o.ordersID = 4
GROUP BY 商品名;
1
2
3
4
5
6
7
8
运行后(ps:一定要记住把表名添加到该列的前面,不然运行可能会出错)

2.获取客户“王传华”所下订单详细信息,要求显示客户姓名、订单 ID、下单日期、商品名、单价和件数。
代码

SELECT
    c.cName 客户姓名,
    o.ordersDate 下单日期,
    g.goodsName 商品名,
    g.unitPrice 单价,
    od.quantity 件数
FROM
    ordersdetail od,
    goods g,
    orders o,
    customer c
WHERE
    c.cName = '王传华'
AND c.customerID = o.customerID
AND o.ordersID = od.ordersID
AND od.goodsID = g.goodsID;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
运行后(ps:一定要记住把表名添加到该列的前面,不然运行可能会出错)

3.使用左接获取所有客户的基本信息以及订购信息,要求输出客户姓名、电话、订单 ID 和下单时间。
代码

SELECT
    c.cName 客户姓名,
    c.phone 电话,
    o.ordersID 订单ID,
    o.ordersDate 下单时间
FROM
     customer c
LEFT JOIN orders o on c.customerID=o.customerID;
1
2
3
4
5
6
7
8
运行后(ps:一定要记住把表名添加到该列的前面,不然运行可能会出错)

– 4. 使用右接获取所有客户的基本信息以及订购信息,要求输出客户姓名、电话、订单 ID 和下单时间。
代码

SELECT
    c.cName 客户姓名,
    c.phone 电话,
    o.ordersID 订单ID,
    o.ordersDate 下单时间
FROM
    orders o
right JOIN customer c on c.customerID=o.customerID;
1
2
3
4
5
6
7
8
运行后(ps:一定要记住把表名添加到该列的前面,不然运行可能会出错)


学习总结:

1.敲的时候总是会忘记在列前面加表名,导致总会运行出错
2.听得很认真,但是代码还是要自己下去去记,我自认为老师主要的任务是帮我们解决难题而不是帮我们去记代码,
所以学习要自己自觉,个人觉得本章学的很踏实
————————————————
版权声明:本文为CSDN博主「世辰」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_56091062/article/details/117452781

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

SpringBoot入门及官网教程

文章目录http://felord.cn/_doc/_springboot/2.1.5.RELEASE/_book/https://spring.io/projects/spring-boothttps://springboot.io/http://felord.cn/_doc/_springboot/2.1.5.RELEASE/_book/ https://spring.io/projects/spring-boot https://springboot.io/...

投资理财1

1. 投资术语 熔断:也叫自动停盘机制,是指当股指波幅达到规定的熔断点时,交易所为控制风险采取的暂停交易措施。具体说是对某一合约在达到涨跌停板之前,设置一个熔断价格,使合约买卖报价在一段时间内只能在这一价格范围…...

【项目】springboot中使用kaptcha生成验证码,登录时密码加盐处理

记录使用kaptcha的过程 为前后端分离项目&#xff0c;前端vue框架 0.下载jar包 在maven的网站https://mvnrepository.com/search?qcom.github.penggle 搜索下载jar 导入到工程中 1.添加依赖 <dependency><groupId>com.github.penggle</groupId><art…...

Mybatis源码研究之DatabaseIdProvider

借助Mybatis提供的 databaseId特性&#xff0c;我们可以实现让应用同时支持多种类型的数据库。 0. 目录这里写目录标题1. 测试用例2. 原理解析3. databaseId的其它应用4. Links1. 测试用例 相关的配置和测试用例如下 &#xff08;这里我们以源生的mybatis为例&#xff0c;与Sp…...

学生成绩管理系统+打包

文章目录文件管理&#xff1a;D:\hyt\python\pytorch_graduate\file_management成绩管理&#xff1a;D:\hyt\python\pytorch_graduate\stusystem打包&#xff1a;D:\hyt\python\pytorch_graduate\package_test学生成绩管理系统0.基础原理1.文件管理2 学生管理系统Tk打包1.基础原…...

Yocto Build with Bitbake的调试

https://docs.yoctoproject.org/dev-manual/common-tasks.html#recipe-logging-mechanisms 官方文档里有输出调试信息的方法。包含两种&#xff0c;一种是调用python的&#xff0c;一种是bash的。 建议直接使用warning方法&#xff0c;保证输出级别足够。 另外&#xff0c;在…...

IntentService源码分析指南

转载链接&#xff1a;https://www.jianshu.com/p/8a3c44a9173a...

为啥集群小文件治理那么重要,你真的懂吗?

小文件是 Hadoop 集群运维中的常见挑战&#xff0c;尤其对于大规模运行的集群来说可谓至关重要。如果处理不好&#xff0c;可能会导致许多并发症。Hadoop集群本质是为了TB,PB规模的数据存储和计算因运而生的。为啥大数据开发都说小文件的治理重要&#xff0c;说HDFS 存储小文件…...

Flink大数据实时计算系列-第一个程序JAVA版本-分组统计

Flink大数据实时计算系列-第一个程序JAVA版本-分组 在基线版本上增加了分组统计的代码 #Flink代码 package com.flinkniu.flink.operator;import org.apache.flink.api.common.typeinfo.Types; import org.apache.flink...

Ant Design Vue实现a-table表格单元格合并

Ant Design Vue实现a-table表格单元格合并 参考Ant design Vue官网关于行和列合并api https://antdv.com/components/table-cn/ 下面官网对表格合并这块的描述 &#xff01;&#xff01;&#xff01;注意注意注意重要事情说三遍&#xff1a;很多同学都习惯性的将columns写在d…...

【CoppeliaSim】Solidworks中模型导出模型到V-REP

一、下载安装插件 插件名称&#xff1a;sw2urdfSetup 下载地址&#xff1a;https://github.com/ros/solidworks_urdf_exporter/releases/tag/1.6.0 下载后直接安装即可。安装成功后&#xff0c;可在SolidWorks的菜单栏中看到&#xff1a;工具-Tools-Export as URDF 二、导出…...

css中id和class的区别

css中id和class的区别ID是唯一的类不是唯一的语法区别ID是唯一的 每个元素仅可以有一个ID每个页面仅可以有一个元素拥有这个ID 类不是唯一的 你可以在多个元素中使用相同的类你可以使用多个类在一个元素中 语法区别 id对应css是用样式选择符“#”&#xff08;井号&#xff…...

力扣刷题:动态规划篇

目录322. 零钱兑换题目介绍题目实现5. 最长回文子串题目介绍题目实现518. 零钱兑换 II题目介绍题目实现53. 最大子序和题目介绍题目实现63. 不同路径 II题目介绍[62. 不同路径](https://leetcode-cn.com/problems/unique-paths/)题目实现70. 爬楼梯题目介绍题目实现72. 编辑距离…...

Java面试list 和 set 区别

List和Set的区别 List:&#xff1a;有序&#xff0c;按对象进入的的序保存对象&#xff0c;可可允许多个Null元素对象&#xff0c;可以使用lterator迭取出所有元素。在逐一便历&#xff0c;也可以使用get(int index)获取指定下标的元素 Set&#xff1a;无序&#xff0c;不可重复…...

诚意分享:这里有份超全Java体系化进阶学习图谱

摘要 Apache Kafka是一个分布式消息发布订阅系统。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log)&#xff0c;之后成为Apache项目的一部分。 成千上万的企业都在使用Kafka&#xff0c;三分之一的世界500强公司也在其中&…...

requests+re爬取猫眼电影排行

import requests from requests.exceptions import RequestException import re,json,timedef get_one_page(url):#获取网页信息try:headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/53…...

Twitter教程:如何下载Twitter数据副本?

Twitterrific Mac破解版是一款非常现代化优秀的桌面Twitter客户端,这款软件不仅看起来惊人,它的表现也是非常棒的,本文给大家的带来了如何下载Twitter数据副本的教程。 教程如下 在 iPhone 或 iPad 上打开“Twitter”。&#xff08;您也可以使用 Twitter.com 网站&#xff09…...

4-1 Python常用内置算法与数据结构常考题

一、你使用过哪些常用内置算法和数据结构 仔细回想一下你用过哪些内置的算法数据结构&#xff1f; 1.sorted 2.dict/list/set/tuple… 3.问题&#xff1a;想的不全或者压根没了解和使用过 数据结构/算法语言内置内置库线性结构list(列表)/tuple(元组)array(数组&#xff0c;不…...

【内网学习笔记】8、powercat 的使用

1、下载安装 powercat powercat 可以视为 nc 的 powershell 版本&#xff0c;因此也可以和 nc 进行连接。 powercat 可在 github 进行下载&#xff0c;项目地址为&#xff1a;https://github.com/besimorhino/powercat 下载下来 powercat.ps1 文件后&#xff0c;直接导入即可…...

栈和队列(二) : 用栈实现队列

leetcode232.用栈实现队列 https://leetcode-cn.com/problems/implement-queue-using-stacks/ 使用栈实现队列的下列操作&#xff1a; push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。…...

【vue】vue3学习笔记(三)

接上篇 面包屑 安装path-to-regexpcomponent/breadcrumb/index <template><el-breadcrumb class"app-breadcrumb breadcrumb-container" separator"/"><el-breadcrumb-item v-for"(item, index) in levelList" :key"item…...

Git一个项目中引用其他Git仓库

// git submodule add [git地址] [目录位置] $ git submodule add https://xxx/gittest.git src/gittest使用submodule后 在当前git目录下会生成一个 .gitmodules 文件 如果但当前目录已经存在了一个 .gitmodules&#xff0c;命令需要更改为 $ git submodule add -f https://…...

大厂实习之路|记录我的腾讯9面之旅

文章目录自我介绍简历投递情况腾讯面试情况腾讯某部门一面、二面&#xff08;3.22 3.24 &#xff09;微信安卓一面&#xff08;3.29&#xff09;&#xff1a;不知名安卓部门一面&#xff08;4.6&#xff09;&#xff1a;不知名安卓部门一面与二面(4.24&#xff0c;4.26)&#x…...

Django-reverse与resolve函数

Django的反向解析的reverse与resolve函数实现 - reverse  通过路由命名或可调用的视图对象来生成路由地址  from django.shortcuts import render,reverse 引入reverse - resolve  通过路由地址获取路由对象的信息  from django.urls import resolve 引入resolve  需要在…...

Mybatis源码研究之DatabaseIdProvider

借助Mybatis提供的 databaseId特性&#xff0c;我们可以实现让应用同时支持多种类型的数据库。 0. 目录这里写目录标题1. 测试用例2. 原理解析3. databaseId的其它应用4. Links1. 测试用例 相关的配置和测试用例如下 &#xff08;这里我们以源生的mybatis为例&#xff0c;与Sp…...

Spring企业级程序设计 • 【第6章 深入Spring MVC开发】

全部章节 >>>> 本章目录 6.1 模型数据解析及控制器返回值 6.1.1 ModelAndView多种用法 6.1.2 Map添加模型数据和返回String类型值 6.1.3 Model添加模型数据和返回String类型值 6.1.4 返回值为String类型的重定向和转发 6.1.5 实践练习 6.2 Spring MVC表…...

投资理财1

1. 投资术语 熔断&#xff1a;也叫自动停盘机制&#xff0c;是指当股指波幅达到规定的熔断点时&#xff0c;交易所为控制风险采取的暂停交易措施。具体说是对某一合约在达到涨跌停板之前&#xff0c;设置一个熔断价格&#xff0c;使合约买卖报价在一段时间内只能在这一价格范围…...

CocosCreator开源框架(不断更新)

关于框架 最近项目里面需要搭建一个基础框架&#xff0c;所以我就参考了github&#xff0c;gitee上面的一些大佬的开源框架&#xff0c;这里也进行一个汇总&#xff0c;方便大家参考和学习。 关于编辑器版本&#xff0c;我觉得学习的时候不管是什么版本开发的框架&#xff0c…...

你不得不知道的36条社会潜规则(摘抄)

人过三十&#xff0c;你不得不知道的36条社会潜规则。   1、去别人家里串门记得一定要带点东西&#xff0c;即使你们关系再好&#xff0c;也要拿点礼品。   2、在别人面前一定要学会适当的装穷&#xff0c;即使你再有钱&#xff0c;也不要在朋友面前显摆。   3、警惕在你…...

macOS 使用技巧

快捷键 截图 获取文件地址 command option C 常用的系统快捷键 commandM:缩小窗口&#xff1b; commandW:关闭窗口&#xff1b; control单击&#xff1a;鼠标右键&#xff1b; command&#xff0b;H&#xff1a;隐藏窗口&#xff1b; commandQ:退出应用程序&#xff1…...

uniapp 查看图片点击放大预览图片 单张 多张

https://www.cnblogs.com/Li-Sun-Moon/p/13364799.html...

SQLServer2019 如何导出单张表数据

SQLServer2019 如何导出单张表数据 使用SQLServer2019导出单表的数据 1、第一步右键数据库->任务->生成脚本 2、生成脚本执行下一步 3、选择具体数据库对象 4、高级设置-连带数据一起导出 设置选择 架构和数据 5、另存为脚本文件&#xff0c;选择每个对象一个脚…...

mmdetection中使用训练好的模型单张图片推理并保存到文件夹

mmdetection中使用训练好的模型单张图片推理并保存到文件夹 one_image_demo.py# Copyright (c) OpenMMLab. All rights reserved. import asyncio import numpy as np from argparse import ArgumentParserfrom mmdet.apis import (async_inference_detector, inference_detec…...

微信小程序 之wx.previewImage图片预览(单张图片预览)

wxml部分代码如下: <view class"wehx-card_goods" wx:for"{{list}}" wx:key"*this"><image class"goods_img" src"{{item.url}}" data-src"{{item.url}}" bindtap"previewImage"></ima…...

mmdetection2测试单张图片并保存

from argparse import ArgumentParser import os from mmdet.apis import inference_detector, init_detector #, show_result_pyplot import cv2def show_result_pyplot(model, img, result, score_thr0.3, fig_size(15, 10)):"""Visualize the detection re...

cesium添加单张图片

viewer.imageryLayers.addImageryProvider(new Cesium.SingleTileImageryProvider({url:"../images/label/2.png",rectangle: rectangle}))var layers viewer.imageryLayers;...

(最新)mmdetection测试单张/多张图片并保存

mmdetection框架上将训练保存好的模型用于测试单张图片的方法有很多&#xff0c;但是从mmdetectionv1.0rc1版本及以后的版本中&#xff0c;源代码有了一定的更新&#xff0c;而官方文档上用于测试单张图片的方法还并未更新。网上相关教程也是老版本的教程&#xff0c;于是在此分…...

微信小程序 上传图片(多张/单张)

微信小程序 上传图片 abc.wxml页面 <view class"three">图片</view><view class"weui-uploader"><view classpics wx:for"{{imgs}}" wx:for-item"item" wx:key"*this"><image classweui-uploa…...

Element UI Upload 组件 上传图片可删除、预览;设置只允许上传单张 / 多张图片的操作

效果 上传图片单张图片&#xff0c;可删除、预览 完整代码 如果不上传单张图片&#xff0c;可以把 :limit“1” 删除&#xff0c;把单张图片操作步骤删除就是多张图片上传咯&#xff01; html部分 <el-form-item label"头像" prop"csAvatar"><e…...

三维重建 | 单张彩色图像三维重建学习框架

简介 本周阅读了一篇三维重建相关的论文&#xff0c;现将论文笔记记在这里 论文地址 作者提出了一个学习框架来推断紧凑网格表示的参数&#xff0c;而非从网格本身学习。这种紧凑的方法采用自由变形和稀疏的线性组合来编码&#xff0c;可以做到从单个图像进行3D重建。与以往的…...

yolov5测试单张图片

yolov5测试单张图片&#xff0c;返回一个列表[类别&#xff0c;置信度,x,y,w,h] from numpy import random import torch from models.experimental import attempt_load from utils.datasets import LoadStreams, LoadImages from utils.general import (check_img_size, non…...

Difference between Static video and Single image ?静态视频和单张图像的区别

图像处理和视频处理既有联系也有区别。 估计图像深度时&#xff0c; 单眼/目图像——一个摄像头拍摄的图像双目图像——两个摄像头拍摄的图像 估计视频深度时&#xff0c; 将视频视为一组帧&#xff0c;帧但看其实就是一张图像&#xff0c;进而初步可以进行图像深度估计随后…...

怎么利用pytorch训练好的模型测试单张图片

pytorch网络输入图片的格式是[B,C,H,W],分别为batch(每批送入网络的图片数量),图片通道数,图片高,图片宽。 torchvision.transforms可以对图像对象进行一系列裁剪、翻转等转换操作,其中也包括转换为tensor张量。(transforms.ToTensor()) 而opencv读取的是ndarray格式…...

java-php-python-ssm基于快递配送平台计算机毕业设计

java-php-python-ssm基于快递配送平台计算机毕业设计 java-php-python-ssm基于快递配送平台计算机毕业设计本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&#xff1a;Layui、HTML、CSS、…...

爬虫单张图片

&#xff08;一&#xff09;创建python项目 1.创建CrawlerDemo爬虫项目 &#xff08;二&#xff09;安装所需库 1、安装requests库 在终端执行命令&#xff1a;pip install requests 2、安装lxml库-解析网页 在终端执行命令&#xff1a;pip install lxml &#xff08;三…...

单张图片生成三维点云

配置pcl:参照博客http://blog.csdn.net/chentravelling/article/details/43451589 // C 标准库 #include <iostream> #include <string> using namespace std; // OpenCV 库 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui…...

基于onnxruntime的YOLOv5单张图片检测实现

接上一篇 基于pytorch的YOLOv5单张图片检测实现&#xff0c;我们实现了pytorch的前向推理&#xff0c;但是这个推理过程需要依赖yolov5本身的模型文件以及结构搭建的过程&#xff0c;所以还是比较麻烦的。这里&#xff0c;有没有一个直接前向推理&#xff0c;然后只处理结果&am…...

Unity Shader学习-单张纹理

Unity Shader学习-单张纹理 UV坐标 顶点UV坐标的范围一般都在[0,1]的范围内 Unity中的纹理坐标原点在左下角(0,0) 单张纹理 定义纹理属性 要给材质添加纹理&#xff0c;首先需要在Properties中定义一个纹理属性 Properties{_MainTex("MainTex",2D) "whit…...

输入单张图片到神经网络

当神经网络训练之后,想拿张图片送到网络中进行测试,我们打开一张图片存储到变量中, 但是,这张图片的数据结构往往与训练时候使用的图片数据结构不同,一般来讲,深度模型的 输入端都是4维张量(batch_size,高度,宽度,色彩通道数量),而一张图片一般是3维结构: (高度,宽度,色彩通…...

三维重建 | 单张RGB图片生成三维网格模型

之前阅读过的一篇论文&#xff0c;现将笔记记在此处。 论文地址 论文源码 简介 文章提出了一种端到端的深度学习结构&#xff0c;可以实现从单张彩色图片生成三角形网格的3D模型。以往的方法受限于深度神经网络性质的限制&#xff0c;将点云和体积表示的三维形状转换为易于使…...