sql级联查询 join

摘要:
昨晚参加了一个公司的笔试,里面有一题考察了sql语句的书写,内容如下假设有两个表tableA(id,name,……),tableA与tableB中的id一致,此时的查询语句可表示为:select*fromtableAjointableBontableA.id=talbeB.id问题延伸,若两个表中一致的字段名称不一致,怎么办,问题假设如下假设有两个表tableA(id,name,……)tableB(sid,adress,tel,……

昨晚参加了一个公司的笔试,里面有一题考察了sql语句的书写,内容如下

假设有两个表tableA(id,name,……)tableB(id,……),tableA与tableB中的id一致,此时的查询语句可表示为:

select * from tableA join tableB on tableA.id=talbeB.id

问题延伸,若两个表中一致的字段名称不一致,怎么办,问题假设如下

假设有两个表tableA(id,name,……)tableB(sid,adress,tel,……),tableA id与tableB sid保持一致,此时查询条件可书写为:

select * from talbeA as id join tableB as id on tableA.id=tableB.sid

此时使用到join,join在sql中的用法是关联多个表查询;

left join,是以左表为基础,显示左表中的所有列,不管是否与关联条件相匹配,而右表中的数据只显示与关联条件相匹配的列,不匹配的列以NULL字符填充;

right join,是以右表为基础,显示右表中的所有列,不管是否与关联条件相匹配,而左表中的数据只显示与关联条件相匹配的列,不匹配的列以NULL字符填充;

免责声明:文章转载自《sql级联查询 join》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mybatis之collection标签嵌套查询(select)的写法rancher的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySql的join(连接)查询 (三表 left join 写法)

1、内连接:将两个表中存在连结关系的字段符合连接条件的记录形成记录集 Select A.name,B.name from A inner join B on A.id=B.id和 Select A.name,B.name from A,B where A.id=B.id结果是一样的(内连接的inner关键字可省略); 2、外连接:分为左外连接和右外连接 左...

teradata中EXPLAIN执行计划总结

对于teradata SQL级别的优化,使用EXPLAIN查看执行计划基本上是最直接也最好用的。EXPLAIN 展示出来的内容重要但同时也很多,我们只需要提取其中的关键字便可大致描述出来我么SQL的执行过程。 数据检索涉及到AMPs: All-AMPs retrieve step, Single-AMP retrieve step等这些内容表明了我们的SQ...

Delete from join 用法

delete (别名) from tblA (别名) left join tblb (别名) on。。。用法 1、创建使用的表及数据 CREATE TABLEYSHA ( code VARCHAR(10), NAME VARCHAR(20) ) CREATE TABLEYSHB ( code VARCHAR(10),...

C#多线程学习笔记之(abort与join配合使用)(转)

今天刚开始学多线程,尽管以前用过一点点,但是只是照着网上代码抄,没有真正理解,现在回过头来想研究研究,慢慢弄懂,下面就是我在网上所找资料的例子,相信大家都看过,做了小点改动 View Code 1 namespace 多线程 2 { 3 public class Simple 4 { 5 6 publ...

python 多进程

1.进程的创建 frommultiprocessing import Process import time,os def Hi(name): time.sleep(3) print("Hello %s" %name,time.ctime()) print("进程号是 ",os.getpid()) if __name__=="__...

sql jion

    A Visual Explanation of SQL Joins I thought Ligaya Turmelle's post on SQL joins was a great primer for novice developers. Since SQL joins appear to be set-based, the use of V...