sql中的联合查询「建议收藏」

sql中的联合查询「建议收藏」我们在实际应用中,或许会用到关于sql的联合查询的应用,下面来总结一下联合查询的具体应用,做一下记录便于记忆。首先,通过一个实例来讲一下联合查询(关键词union)语法:select………unionselect……..union…….select*fromempoloyeeswhereemaillike”%a%”ordepartment_id>90;改用union的用法select*fromempol

大家好,又见面了,我是你们的朋友全栈君。

我们在实际应用中,或许会用到关于sql的联合查询的应用,下面来总结一下联合查询的具体应用,做一下记录便于记忆。

首先,通过一个实例来讲一下联合查询(关键词 union)

语法:

select ………

union

select ……..

union

…….

select * from empoloyees where email like "%a%" or department_id >90;

改用union的用法

select * from empoloyees where email like "%a%"

union 

select * from empoloyees where department_id >90;

可能很多人不理解,为什么明明可以整合到一起用or解决,为什么还要选择用更为复杂的union

其实,union在下面的情形中使用才会显出优势来。

*查询中国用户中男性的信息和外国用户中男性用户的信息,数据是分别存在两个不同的数据表格中,且数据的字段名不一致*

select id, cname ,csex from t_ca where csex='男'

union 

select t_id ,tName,tGender from t_ua where tGender='male';

想一想如果换成用or来解决,你要怎么做?

所以我们通过上面的例子可以看出来联合查询的应用场景就是:

要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息是一致的。

那我们在使用联合查询时需要注意的事项都有哪些,一起来看一下:

1、要求多条查询语句的查询列数是一致的。

2、要求多条查询语句的查询的每一列的类型和顺序最好是对应一致的。

3、注意union的去重,如果不想去重,使用union all可以包含重复项

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145050.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Navicat连接MySQL数据库报错1045

    Navicat连接MySQL数据库报错1045

    2021年6月4日
    353
  • QuartusII添加IP核[通俗易懂]

    QuartusII添加IP核[通俗易懂]Tools->

    2022年10月15日
    3
  • Python输入输出(IO)[通俗易懂]

    Python输入输出(IO)[通俗易懂]程序会有输入和输出,输入可以从标准输入或是从一个文件读入数据,程序的输出可以以一种友好可读的方式(human-readable)打印出来,或是写进一个文件,而标准输入和标准输出(键盘和显示器)在程序的

    2022年7月6日
    27
  • pycharm 远程调试图文_Pycharm配置远程调试的图文步骤「建议收藏」

    pycharm 远程调试图文_Pycharm配置远程调试的图文步骤「建议收藏」Pycharm配置远程调试方法总结动机一些bug由于本地环境和线上环境的不一致可能导致本地无法复现本地依赖和线上依赖版本不一致也可以导致一些问题有时一些bug跟数据相关,本地数据无法和线上数据一致有些三方平台会验证服务器的合法性或者异步回调结果,如微信支付,这时候本地无法测试如上所诉,要是有一个很方便调试远程服务器的方法,岂不美哉。通过PyCharm我们可以很方便地实现远程调试,下面详细介绍下Py…

    2022年8月28日
    4
  • createprocess error=2_CreateProcess

    createprocess error=2_CreateProcessOpenProcess函数声明如下,失败则返回NULL(0,也就是false)#include<Windows.h>HANDLEOpenProcess(DWORDdesiredAccess,//读取权限BOOLblnheritHandle,//是否继承DWORDprocessId//想要读取的PID)代码示例,注意下面的代码可能运行失败,请按照如下设置VS右键项目名(例如ConsoleApplication123)->属性->配置属性(注意左上角是活动D

    2025年11月2日
    2
  • WLS

    WLS来源:https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-phy/en/latest/wls-lib.htmlWls_lib是英特尔开元的一个无线服务

    2022年8月3日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号