18_左右连接练习

练习1.三表查询

create table threeTA(

id int,

name char(5)

);

insert into threeTA

values

(1,"面包"),

(2,"跑步机"),

(3,"键盘");

create table threeTB(

name char(5),

price int

);

insert into threeTB

values

("面包",5),

("跑步机",3000),

("键盘",100);

create table threeTC(

price int,

sort char(5)

);

insert into threeTC

values

(5,"低端"),

(3000,"高端"),

(100,"中端");

select * from threeTA;

+------+--------+

| id   | name   |

+------+--------+

|    1 | 面包   |

|    2 | 跑步机 |

|    3 | 键盘   |

+------+--------+

select * from threeTB;

+--------+-------+

| name   | price |

+--------+-------+

| 面包   |     5 |

| 跑步机 |  3000 |

| 键盘   |   100 |

+--------+-------+

select * from threeTC;

+-------+------+

| price | sort |

+-------+------+

|     5 | 低端 |

|  3000 | 高端 |

|   100 | 中端 |

+-------+------+

建表完成后,三表连查:


select id,threeTA.name,threeTB.price,sort from

threeTA left join threeTB

on threeTA.name=threeTB.name

left join threeTC

on threeTB.price=threeTC.price;

+------+--------+-------+------+

| id   | name   | price | sort |

+------+--------+-------+------+

|    1 | 面包   |     5 | 低端 |

|    2 | 跑步机 |  3000 | 高端 |

|    3 | 键盘   |   100 | 中端 |

+------+--------+-------+------+

时间: 2024-10-10 19:19:04

18_左右连接练习的相关文章

18_手机网络连接状态

判断手机的网络连接状态,能够识别mobile和wifi连接. 以下程序,参考自 http://www.cnblogs.com/qingblog/archive/2012/07/19/2598983.html 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1 /** 2 * 判断网络连接状态 3

mssql通过链接服务器连接其他mssql

=============================================== 2020/1/18_第1次修改                       ccb_warlock =============================================== 最近的业务实现使用存储过程,业务需求要向第三方mssql写回数据,所以这里记录下如何解决mssql连接第三方mssql并回写数据. 这里比起oracle绕了几圈,因为我安装的内容里没有MSOLEDBSQL的访

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

XShell 连接虚拟机中的服务器 失败 、连接中断(Connection closed by foreign host.)

在使用XShell连接虚拟机中的服务器时,报以下错误并断开连接,之前连接还是挺稳定的,忽然就这样了 Last login: Thu Aug 10 21:28:38 2017 from 192.168.1.102 [[email protected] ~]# Socket error Event: 32 Error: 10053. Connection closing...Socket close. Connection closed by foreign host. Disconnected f

appuim-java,同时连接多台机器,启动微信

1.配置appuim信息 第一台机 第二台机类似,连接端口和监听端口不能重复 2.appuim连接手机,微信中打开debugx5.qq.com,信息->TBS settings->是否打开TBS内核Insperector调试功能 3.代码 方法 public DesiredCapabilities get_capabilities(int i){ //配置appuim信息 DesiredCapabilities capabilities = new DesiredCapabilities();

Android Studio 连接真机不识别

本人也是初学..写错的请大神多多批评指正! 不胜荣幸!! 强烈推荐使用真机测试..除非是最后关头要测试各个Android系统版本.. 本人遇到的连不上的原因有以下几种: 1  --   手机设置问题.开USB调试   方法:  手机设置 - 开发人员选项 - USB调试  - 勾选 2  --   数据线问题.  有的数据线只能用来充电,有的可以连接存储.识别方法很简单..插上机器有USB存储设备的提示的就可以用.另外数据线如果都露线皮了..就赶紧扔了.十块八块的总比你为这个破问题纠结一下午的好

Kubernetes连接外部数据源

Kubernetes架构下比较核心的问题是数据如何persistance,虽然提供了Persistent volumn的方式,但是对于像数据库之类的产品在kubernetes集群环境中运行和管理还是很有难度的,Kubernetes提供了endpoints这种模式让外部的服务映射成内部的服务,这样比较好的解决了集群对外的连接问题, 如果我们去连接外部的一个oracle数据库,具体的步骤如下: 建立endpoints和service. [[email protected] jdbcservice]#

PL/SQL developer 连接oracle数据库报错“initialization error could not load oci.dll”

声明:PL/SQL 版本:PL/SQL Developer 9.0.6 (http://files.allroundautomations.com/plsqldev906.exe) 报错提示如图: 原因:PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件 解决办法:1.下载OCI.DLL相关库文件.地址: (需注册Oracle账号) http://www.oracle.com/technetwork/topics/winsoft-085727.html ----->  

MVC4使用EF6连接mysql数据库

1.需要安装MySql.Data.Entity.EF6,此dll可以在项目-->管理NuGet程序包里联机搜索MySql.Data.Entity.EF6并安装即可2.连接字符串需要添加providerName="Mysql.Data.MySqlClient"3. 将 <providers>     <provider invariantName="System.Data.SqlClient" type="System.Data.En