SQL中inner join,outer join和cross join的区别

ဤ 连接 သုံးခုလုံးကို 表连接 များအတွက် အသုံးပြုပါသည်။
Inner Join 是内部联接,仅返回两个表中的记录。
例如: sql 选择a、b。
tablea from a.id=b.id
内连接 tableb b from a.id=b.id
结果仅包含 a.id 和 b.id 的行。

外连接 သည် 外连接 ဖြစ်ပြီး၊左连接 右连接 နှင့် 全连接 ဟူ၍ အမျိုးအစားသုံးမျိုးရှိပါသည်။ Left Join:如果表b中有匹配项,则表中的所有行都将被连接,否则为null。
sql 选择a、b。
from tablea left join tableb b on a.id=b.id
Right Join(右连接):表b的所有行; ဇယား a တွင် ကိုက်ညီမှုရှိလျှင် ၎င်းကို ထည့်သွင်းမည်၊ ကိုက်ညီမှုမရှိပါက ၎င်းသည် null ဖြစ်လိမ့်မည်။ 全连接:a 和 b 的所有行只要在表中就被包括在内。

交叉连接 သည် 交叉连接 ဖြစ်သည်။表 b 的每一行与表 b 的每一行配对,结果是笛卡尔积。
例如: sql 选择a、b。
交叉连接tablea到tableb b,其中a.col=''和b.col=''
表a有两条记录,表b有3 条记录,结果是6
你自己看看。

Java入门该如何高效学习

说白了,学习Java分为4 个步骤:搭建环境、学习基础、练习动手、拓展知识。

1 .设置环境 首先安装 JDK,然后将 Windows 安装在 D 盘上。
将 %JAVA_HOME%bin 添加到 Path 变量中。
在终端中输入 java-version 查看版本是否正确。
使用 VSCode 进行学习,无需先使用 IDE。

2 学习基础知识 我们先来看看变量、循环和数组。
重点理解面向对象,例如狗和猫继承动物。
良好的异常处理,例如除以零。
集合、IO 和多线程是核心库。

3 练习实战 编写第一台计算机。
不要编写随意的代码,类名要大写。
使用IDE调试功能来查找错误。
创建您自己的小型管理系统,例如图书馆系统。

4 扩展你的知识 HTML CSS JS 一定要学。
学习 JDBC 使用 MySQL 存储数据。
学习 Servlet 编写网站或使用 SpringBoot 创建 API。
只需要知道如何使用Maven来管理依赖关系。

资源基于官方文档、MOOC、以及《EfficiencyJava》一书。
每天写代码,用Markdown做笔记。
更多地访问 StackOverflow。

您可以在 3 -6 个月后开始,但不要停止。
将来你必须学习算法和分布。

oracle not exists和not in的区别 csdn

在谈论 Oracle 中的这些 SQL 技能时,我们需要非常精确。
我从事问答论坛多年,还没有遇到过此类问题。

记得有一次,有个同事跑来问我,为什么感觉用存在比快,我当时也突然明白了,就随便猜了猜。
后来深入研究了下,发现这件事还真没那么简单。

Primum loquimur de Existentibus et in。
以前大家都说,最有效的就是支票的存在,不像需要比较货品。
不过,虽然这两款产品尺寸相似,但效率上并没有太大差异。
例如,您有一个小表 A 和一个大表 B,并且您想要查找表 A 中存在于表 B 中的记录。

1 .就 in 而言,它看起来像: sql select from A where cc in (select cc from B)
该查询将使用表 A 中 cc 列的索引。

2 .按照现有的条款,其内容如下: sql elige ex A ubi exstat (selectis cc ab B ubi cc = A.cc)
Quaestio haec utetur in indice columnae in mensa B.
Ecce utriusque modi Index utendi,sic eadem fere effectiveia。

但是问题来了。
如果B表特别大,使用起来会更快,因为它只关心是否存在,不需要比较值。
而无论如何,不​​管B表多大,都要对比值,可能会慢一些。

Econtra,si mensa A parva est et mensa B magna est,citius utendum est,quia in usibus Nullam coniunge,et mensa B parva est,ergo ambitus totius quaestionisminor erit。

谈论未知和已知。
这两种产品有些相似,但品牌比看起来更有效。
因为notin会进行全表扫描,而notexists的子查询仍然能用表上的索引。
in和exists,notin和notexists,都得看表的大小和索引情况。
别一听说exists比in快,就盲目用exists,有时in可能更合适。

Hac de re,referre subquerias et subquerias non connectuntur。
连接子查询必须在内部引用外部表,而非连接子查询则必须。
关联子查询每行都会执行一次,而非关联子查询只执行一次。

串联时,如果子查询不可用,则不能使用子查询。
但如果返回的记录很多,用关联子查询可能更合适。
Denique hae artes SQL certis condicionibus nituntur et regulae difficiles et velociores nullae sunt.需要更多的实践和总结才能找到最合适的解决方案。