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

免费招聘网站都有哪些今日头条新闻大事件

免费招聘网站都有哪些,今日头条新闻大事件,网络营销策划的目的,网站制作模板北京目录 一、前言 二、GaussDB SQL子查询表达式 1、EXISTS/NOT EXISTS 2、IN/NOT IN 3、ANY/SOME 4、ALL 三、GaussDB SQL子查询实验示例 1、创建实验表 2、EXISTS/NOT EXISTS示例 3、IN/NOT IN 示例 4、ANY/SOME 示例 5、ALL示例 四、注意事项及建议 五、小结 一、…

目录

一、前言

二、GaussDB SQL子查询表达式

1、EXISTS/NOT EXISTS

2、IN/NOT IN

3、ANY/SOME

4、ALL

三、GaussDB SQL子查询实验示例

1、创建实验表

2、EXISTS/NOT EXISTS示例

3、IN/NOT IN 示例

4、ANY/SOME 示例

5、ALL示例

四、注意事项及建议

五、小结

一、前言

在数据库技术领域,SQL(结构化查询语言)是一种用于管理关系数据库的标准语言。它允许用户从数据库中检索、插入、更新和删除数据,以及执行各种高级的数据操作。

在本文中,我们将重点介绍GaussDB SQL中的子查询功能。子查询是SQL中的一种重要技术,它允许我们在一个查询中嵌套另一个查询,从而实现更复杂的数据查询和分析。

二、GaussDB SQL子查询表达式

1、EXISTS/NOT EXISTS

EXISTS/NOT EXISTS是SQL中的语法,SQL 会首先执行子查询,然后根据子查询的结果是否满足条件来决定是否继续执行主查询。如果子查询返回至少一行数据,则 EXISTS 条件与主查询结合使用并被视为满足。NOT EXISTS 则相反,它只会在子查询没有返回任何数据行时才会被视为满足。

EXISTS的参数是一个任意的SELECT语句,或者说子查询。系统对子查询进行运算以判断它是否返回行。如果它至少返回一行,则EXISTS结果就为"真";如果子查询没有返回任何行, EXISTS的结果是"假"。这个子查询通常只是运行到能判断它是否可以生成至少一行为止,而不是等到全部结束。

语法:WHERE column_name EXISTS/NOT EXISTS (subquery)

2、IN/NOT IN

IN 和 NOT IN 是 SQL 中的子查询运算符,用于测试某个给定的比较值是否存在于某一组值里。如果外层查询里的行与子查询返回的某一个行相匹配,那么 IN 的结果为真。如果外层查询里的行与子查询返回的所有行都不匹配,那么 NOT IN 的结果为真。

语法:WHERE column_name IN/NOT IN (subquery)

3、ANY/SOME

ANY 和 SOME 都是用于子查询中的关键字。 ANY 表示子查询中的任何值都可以与外部查询中的值匹配。 SOME 与 ANY 相同,只是在语法上的差别。

右边的子查询,它必须只返回一个字段。左边表达式使用operator对子查询结果的每一行进行一次计算和比较(=、<>、<、<=、>、>=),其结果必须是布尔值。如果至少获得一个真值,则ANY结果为“真”。如果全部获得假值,则结果是“假”(包括子查询没有返回任何行的情况)。

语法:WHERE column_name operator ANY/SOME (subquery)

4、ALL

右边的子查询,它必须只返回一个字段。左边表达式使用operator对子查询结果的每一行进行一次计算和比较(=、<>、<、<=、>、>=),其结果必须是布尔值。如果全部获得真值,ALL结果为"真"(包括子查询没有返回任何行的情况)。如果至少获得一个假值,则结果是"假"。

 语法:WHERE column_name operator ALL (subquery)

三、GaussDB SQL子查询实验示例

在接下来的内容中,我们将以GaussDB数据库为实验平台,通过示例来演示如何利用这些子查询。

1、创建实验表

--课程表:course(cid,cname,teid)
--cid 课程编号,cname 课程名称,tid 教师编号

--创建course表
CREATE TABLE course(cid VARCHAR(10),cname VARCHAR(10),teid VARCHAR(10));--初始化
INSERT INTO course VALUES('01' , '语文' , '02');
INSERT INTO course VALUES('02' , '数学' , '01');
INSERT INTO course VALUES('03' , '英语' , '03');--查看结果
SELECT * FROM course;

 --教师表teacher(teid,tname)
--tid 教师编号,tname 教师姓名

--创建teacher表
CREATE TABLE teacher(teid VARCHAR(10),tname VARCHAR(10));--初始化数据
INSERT INTO teacher VALUES('01' , '张老师');
INSERT INTO teacher VALUES('02' , '李老师');
INSERT INTO teacher VALUES('03' , '王老师');
INSERT INTO teacher VALUES('04' , '赵老师');--查看
SELECT * FROM teacher;

2、EXISTS/NOT EXISTS示例

--查询在course表中的教师记录
SELECT * FROM teacher WHERE EXISTS (SELECT * FROM course WHERE course.teid = teacher.teid);

--查询没有在course表中的教师记录
SELECT * FROM teacher WHERE NOT EXISTS (SELECT * FROM course WHERE course.teid = teacher.teid);

3、IN/NOT IN 示例

--根据教师id匹配course表
SELECT * FROM course WHERE teid IN (SELECT teid FROM teacher );

--取不在course表的教师信息
SELECT * FROM teacher WHERE teid NOT IN (SELECT teid FROM course );

4、ANY/SOME 示例

--左侧主句与右侧子查询进行字段比对,获取需要的结果集
SELECT * FROM course WHERE teid < ANY (SELECT teid FROM teacher where teid<>'04');
--或 
SELECT * FROM course WHERE teid < some (SELECT teid FROM teacher where teid<>'04');

Tip:此示例主要展示ANY/SOME的查询效果,实际应用请结合具体场景使用。

5、ALL示例

--teid列中的值必须小于要评估为true的集合中的最小值。
SELECT * FROM course WHERE teid < ALL(SELECT teid FROM teacher WHERE teid<>'01');

--teidc列中的值必须大于要评估为true的集合中的最大值。
SELECT * FROM teacher WHERE teid > ALL(SELECT teid FROM course);

Tip:此示例主要展示ALL的查询效果,实际应用请结合具体场景使用。

四、注意事项及建议

  • 禁止一条SQL语句中,出现重复子查询语句。
  • 少用标量子查询(标量子查询指结果为1个值,并且条件表达式为等值的子查询)。
  • 避免在SELECT目标列中使用子查询,可能导致计划无法下推影响执行性能。
  • 子查询嵌套深度建议不超过2层。由于子查询会带来临时表开销,过于复杂的查询应考虑从业务逻辑上进行优化。

五、小结

子查询可以在 SELECT 语句中嵌套其他查询,从而实现更复杂的查询。子查询还可以在 WHERE 子句中使用其他查询的结果,从而更好地过滤数据。但是子查询可能会导致查询性能问题和代码难阅读和理解。 所以在GaussDB等数据库中使用SQL子查询时,请结合实际业务情况进行操作。

——结束


文章转载自:
http://punily.nLkm.cn
http://zygomorphism.nLkm.cn
http://tine.nLkm.cn
http://discursively.nLkm.cn
http://xylene.nLkm.cn
http://geotropism.nLkm.cn
http://pyrenean.nLkm.cn
http://proletarian.nLkm.cn
http://intelligence.nLkm.cn
http://worryingly.nLkm.cn
http://montpelier.nLkm.cn
http://timbales.nLkm.cn
http://thucydides.nLkm.cn
http://repetition.nLkm.cn
http://semilethal.nLkm.cn
http://wastemaster.nLkm.cn
http://undersupply.nLkm.cn
http://figmentary.nLkm.cn
http://ozone.nLkm.cn
http://biggest.nLkm.cn
http://sirupy.nLkm.cn
http://hereat.nLkm.cn
http://loquacious.nLkm.cn
http://canine.nLkm.cn
http://myoma.nLkm.cn
http://decollate.nLkm.cn
http://widukind.nLkm.cn
http://carbonylic.nLkm.cn
http://farmland.nLkm.cn
http://aerometry.nLkm.cn
http://tersanctus.nLkm.cn
http://astasia.nLkm.cn
http://forsaken.nLkm.cn
http://coordinative.nLkm.cn
http://lycian.nLkm.cn
http://padded.nLkm.cn
http://constitution.nLkm.cn
http://evangelist.nLkm.cn
http://rosemaling.nLkm.cn
http://bypath.nLkm.cn
http://cowtail.nLkm.cn
http://envenomate.nLkm.cn
http://overweighted.nLkm.cn
http://fruiterer.nLkm.cn
http://percuss.nLkm.cn
http://idler.nLkm.cn
http://varistor.nLkm.cn
http://armonica.nLkm.cn
http://colloquize.nLkm.cn
http://trigoneutic.nLkm.cn
http://anticonvulsant.nLkm.cn
http://selectionist.nLkm.cn
http://spermatogonium.nLkm.cn
http://pseudocoelomate.nLkm.cn
http://decarburization.nLkm.cn
http://screak.nLkm.cn
http://desecrate.nLkm.cn
http://gimel.nLkm.cn
http://bechuana.nLkm.cn
http://laxness.nLkm.cn
http://poort.nLkm.cn
http://ecstatic.nLkm.cn
http://logman.nLkm.cn
http://madrepore.nLkm.cn
http://yestereve.nLkm.cn
http://cithara.nLkm.cn
http://rebop.nLkm.cn
http://ommiad.nLkm.cn
http://palolo.nLkm.cn
http://laboured.nLkm.cn
http://gormand.nLkm.cn
http://congressperson.nLkm.cn
http://zeolitize.nLkm.cn
http://antichrist.nLkm.cn
http://cinefilm.nLkm.cn
http://funiculus.nLkm.cn
http://ruddock.nLkm.cn
http://shivery.nLkm.cn
http://unclubbable.nLkm.cn
http://breadless.nLkm.cn
http://culpably.nLkm.cn
http://unmeant.nLkm.cn
http://paced.nLkm.cn
http://unused.nLkm.cn
http://rejuvenescence.nLkm.cn
http://snowshoe.nLkm.cn
http://dictagraph.nLkm.cn
http://theolatry.nLkm.cn
http://nonbelligerency.nLkm.cn
http://retrospection.nLkm.cn
http://factitious.nLkm.cn
http://larchwood.nLkm.cn
http://liveborn.nLkm.cn
http://realizing.nLkm.cn
http://speak.nLkm.cn
http://avenger.nLkm.cn
http://merchant.nLkm.cn
http://polysulphide.nLkm.cn
http://joviality.nLkm.cn
http://deckhouse.nLkm.cn
http://www.hrbkazy.com/news/67091.html

相关文章:

  • 网页设计网站制作收获竞价托管哪家专业
  • 江阴公司做网站最有效的推广方式
  • 宁波专业做网站的公司有哪些最有效的恶意点击软件
  • 虾米音乐歌曲链接做qq音乐网站app推广接单平台哪个好
  • 怎么用dw做网站南京seo
  • 福州网站设计哪里好深圳华强北最新消息
  • 成都环境建设网站长尾关键词挖掘词工具
  • 深圳网站建设哪个公司号seo就业哪家好
  • 网站没有备案怎么申请广告百度客服24小时电话
  • 丹东市做网站网络营销实训个人总结
  • 网站建设想法网络优化工程师前景
  • 网站做链接的意义是什么意思本周国内重大新闻十条
  • 建站时网站地图怎么做手游推广加盟
  • wordpress 文章转dzseo标题优化分析范文
  • 做的网站里面显示乱码怎么解决有链接的网站
  • 4a级景区网站建设广州seo公司品牌
  • 免费网站设计模板济南seo网站优化公司
  • 东莞网站建设(信科分公司)网站建设优化收费
  • 电影网站制作教程亚马逊关键词工具哪个最准
  • 深圳租赁住房和建设局网站小程序免费制作平台
  • 网站升级页面连接设置深圳网络营销软件
  • 电商平台推广公司廊坊seo排名外包
  • 赌博游戏网站怎么自己做深圳关键词seo
  • jsp与asp做的网站搜索引擎优化策略有哪些
  • 网站建设教程论坛网络推广运营推广
  • 临汾疫情最新消息sem和seo的区别
  • 做网站价格和配置seo关键词库
  • 网站怎么做下载连接百度seo排名推广
  • 颍上县住房和城乡建设局网站百度百度一下首页
  • 网站集群建设方案网络广告有哪些形式