首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何创建包含空值的两个表的联合?

如何创建包含空值的两个表的联合?
EN

Stack Overflow用户
提问于 2014-08-18 16:25:50
回答 1查看 1.5K关注 0票数 2

我有两个MySQL表,“u字符”和“uplace”,这两个表都有列“u字符”。这两个表中的u字符列之间有一些重叠,但有些值对每个表都是唯一的。每个表都有用于“插曲”和“行”的列,但“uplace”表也有"place“列。这将创建此模式的一个简单版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE ucharacters (
  ucharacter VARCHAR(50),
  episode INT(2),
  line INT(6)
  );

CREATE TABLE uplaces (
  ucharacter VARCHAR(50),
  episode INT(2),
  line INT(6),
  place VARCHAR(40)
  );

INSERT INTO ucharacters VALUES ('Molly', 4, 123);
INSERT INTO ucharacters VALUES ('Leo', 5, 567);
INSERT INTO uplaces VALUES ('Leo', 5, NULL, 'Athens');

我希望从一个临时表中进行选择,该表将这些数据组合在一起,以便保留每个表中的每一行,并在适当情况下使用空值。其结果将是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UCHARACTER  EPISODE LINE PLACE
Molly       4       123  NULL
Leo         5       567  NULL
Leo         7       NULL Athens

下面是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT tabkey.ucharacter, 

ucharacters.episode, ucharacters.line, 

uplaces.episode, uplaces.line, uplaces.place

FROM 

(SELECT ucharacters.ucharacter FROM ucharacters
 UNION ALL
 SELECT uplaces.ucharacter FROM uplaces) as tabkey

LEFT JOIN

ucharacters on tabkey.ucharacter = ucharacters.ucharacter

LEFT JOIN

uplaces on tabkey.ucharacter = uplaces.ucharacter;

这对于第一行(Molly,4,123,NULL)很好,但随后给出了两行相同的行(Leo,5,567,雅典),合并了这两个表。我怎样才能得到上面输入的结果呢?

http://sqlfiddle.com/#!2/a7013e/1

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-18 16:51:21

我希望从一个临时表中进行选择,该表将这些数据组合在一起,以便保留每个表中的每一行>,并酌情使用空值。其结果将是:

如果你只想这么做,你就不能简单地使用下面的查询吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT ucharacter, episode, line, null FROM ucharacters
UNION ALL
SELECT ucharacter, episode, line, place FROM uplaces;

http://sqlfiddle.com/#!2/a7013e/17/0

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25373992

复制
相关文章
Xshell突出显示集
xshell突出显示集(参考mobaxterm,直接拷贝过来不行,应该是xshell对正则表达式的支持不够好): Underline:
院长技术
2020/09/07
2.6K0
VB.NET语法小结
要想学会走路,先学会导入命名空间。 Imports System 一、(1)定义一个变量,并且初始化。 Dim strText As String = "" 或 者 Dim strText As String strText="" (2)实例化一个类或对象 Dim openFileDialog1 As New OpenFileDialog() Dim clsClass As New ClsClass() (3)声明
跟着阿笨一起玩NET
2018/09/18
1.5K0
销售需求丨突出显示
这是白茶随机模拟的数据,突出显示的需求可能白茶描述的不太清楚,具体要什么样的效果呢?
PowerBI丨白茶
2021/09/03
4080
销售需求丨突出显示
VB.NET自我总结语法
导入命名空间。 Imports System 一、(1)定义一个变量,并且初始化。       Dim strText As String = ""       或 者       Dim strText As String        strText=""     (2)实例化一个类或对象       Dim openFileDialog1 As New OpenFileDialog()       Dim clsClass As New ClsClass()      (3)声明一个数组       
跟着阿笨一起玩NET
2018/09/18
7330
VB.NET 不同语言日期显示方式
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
办公魔盒
2019/07/22
8340
VB.NET 不同语言日期显示方式
高级可视化 | Banber如何突出显示重点数据?
Banber提供突出标记(突出最大值、最小值、平均值)、添加参考线(可输入固定值或计算数值)、以及数值预警(可对过高或过低的数值预警)等功能,对重点数据起到参照、突出和预警的作用,分分钟实现重点数据突出显示。
Banber可视化云平台
2021/05/27
9100
表格中数据查重,突出显示表格中重复的部分。
1、点击[文本] 2、点击[条件格式] 3、点击[突出显示单元格规则] 4、点击[重复值] 5、点击[确定]
裴来凡
2022/05/28
3.5K0
表格中数据查重,突出显示表格中重复的部分。
Linux小技巧之命令行颜色突出显示小技巧
为了区分生产环境和测试环境,强烈调整Linux的命令行颜色,避免误操作导致生产故障,很不起眼的一个操作,但是在犯蒙时刻能救命~
用户3704537
2023/06/19
5960
echarts教程(四): 配置hover时突出显示图例,隐藏其他图例
达到的效果是,隐藏其他图例,只显示当前hover的图例,在emphasis中也可以配置更多的hover效果
拿我格子衫来
2022/01/24
3K0
echarts教程(四): 配置hover时突出显示图例,隐藏其他图例
Excel应用实践23: 突出显示每行中的最小值
在工作表中有很多数据,想要自动标识出每行数据中最小值所在的单元格,这样方便快速找到每行中的最小数据,如下图1所示。
fanjy
2019/12/27
8.6K0
Excel应用实践23: 突出显示每行中的最小值
R绘图练习 | 突出显示个别条形的重叠条形图
💡专注R语言在🩺生物医学中的使用 首先是加载R包和数据 library(tidyverse) library(ggtext) library(showtext) showtext_auto() load("E:/R/r-learning/r4ds/000files/df_animals_2.rdata") 主题设置 theme_set(theme_minimal(base_size = 19, base_family = "Girassol")) theme_update( text = elem
医学和生信笔记
2022/11/15
1.3K0
R绘图练习 | 突出显示个别条形的重叠条形图
Excel图表技巧16:在图表中突出显示最大值
要突出显示Excel图表中的值,只需添加一个带有要突出显示的值的额外系列。假设想要突出显示销量最大的产品,添加一个额外的列来计算值,如下图3所示。
fanjy
2021/09/22
3.6K0
Nginx配置文件语法高亮显示
Nginx安装完成后的配置文件是没有语法高亮的,这可能在配置起来有点棘手因为并不知道是否书写正确当然如果能相信自己每次填写配置文件都可以做到无错可以不用做这些。按照一下方式可以对配置文件进行高亮语法显示。
星哥玩云
2022/07/03
1.7K0
Nginx配置文件语法高亮显示
突出贡献单位!
近日,可信人脸应用守护计划(以下简称“护脸计划”)在线上成功召开了2022年度第一次全体成员大会,会上重磅公布了2021年度“护脸计划”突出贡献单位及个人评选成果—— 其中,腾讯云荣获“突出贡献单位”。 “护脸计划”是为规范人脸识别产业健康发展,由中国信息通信研究院云计算与大数据研究所于2021年4月倡议发起的“可信人脸应用守护计划”。 工作开展近一年来,“护脸计划”在各位成员单位的大力支持下,在技术研究、标准编制、测试评估、实验能力建设等方面取得了丰硕的成果,“护脸”生态初步形成。 早在去年11月,在中国
腾讯云AI
2022/04/14
9500
突出贡献单位!
VS插件推荐--SonarLint:获得高质量和安全代码的第一道防线
SonarLint 为 Visual Studio 开发人员提供了一个全面的 in-IDE 解决方案,用于提高他们交付的代码的质量和安全性。
科控物联
2023/10/08
1.4K0
VS插件推荐--SonarLint:获得高质量和安全代码的第一道防线
Excel公式技巧27: 在条件格式中使用公式来突出显示单元格
条件格式与公式相配合,往往能够发挥很大的威力,其中之一就是用来突出显示单元格。如下图1所示,在“新建格式规则”对话框中:
fanjy
2020/04/14
3.3K0
Excel公式技巧27: 在条件格式中使用公式来突出显示单元格
微信小程序|突出优点
为了避免用户在微信中使用小程序服务时,注意力被周围复杂环境干扰,小程序在设计时应该注意减少无关的设计元素对用户目标的干扰,礼貌地向用户展示程序提供的服务,友好地引导用户进行操作。其次,不管是在小程序的任何一个界面都有明确的重点,在这一方面是做的很好,因为这样我们每一个用户都能很快的了解到页面内容,所以很大程度避免了页面上出现其他与用户决策和操作无关的干扰因素。
算法与编程之美
2020/02/21
7090
微信小程序|突出优点
OrientDB显示记录SELECT命令的基本语法
在检索记录时,我们有不同的查询变体或选项以及select语句,以下语句是SELECT命令的基本语法。
用户4988376
2021/08/13
1.2K0
editplus 支持lua语言语法高亮显示
找到自己的安装目录  建一个这个名字的文件 里面写上 #TITLE=LUA ; LUA syntax file written by ES-Computing. ; This file is requ
杨奉武
2019/05/17
1.1K0
点击加载更多

相似问题

语法突出显示

61

语法突出显示

11

将vim语法突出显示转换为vscode语法突出显示

14

语法突出显示iphone

10

语法突出显示方法

42
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文