暂无图片
SQL 左连接关联字段的顺序调换,结果一样吗?
我来答
分享
上善若水
2021-08-25
SQL 左连接关联字段的顺序调换,结果一样吗?

SQL 左连接关联字段的顺序调换,结果一样吗?
1.png

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
每日一步

1、不影响结果;

2、测试

1步:

SQL> select * from t1;

    ID NAME
复制

     1 name1
     2 name2
复制

SQL> select * from t2;

    ID LOC
复制

     2 test
复制

2步: 第1次执行

SQL> select t1.id,t1.name,t2.loc
2 from t1
3 left join t2 on t1.id=t2.id;

    ID NAME                 LOC
复制

     2 name2                test
     1 name1
复制

3步: 第2次执行

SQL> select t1.id,t1.name,t2.loc
2 from t1
3 left join t2 on t2.id=t1.id;

    ID NAME                 LOC
复制

     2 name2                test
     1 name1
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
cqiwen

结果没有任何区别,优化器会自动调整。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。
回答 1
selectfromscorewherecno"3105"andcno>(selectsnofromscorewheresno109andcno"3105&quot
sql语句中存在“&”符号时,&符号后被变成变量了,知道怎么转义这个特殊符号吗?
回答 2
双引号“”和反斜杠\都可以,如果是在SQLPLUS中,注意是命令行的那种:还可以setdefineoff来关闭特殊字符,还可以用showdefine来查看有些特殊定义的字符。
有什么方式可以查询正在执行的ORACLE sql语句?
回答 2
根据SID,获取正在执行的sql,参考示例:DECLARECURSORcursql(ppresqladdrVARCHAR2)ISSELECTt.sqltextFROMv$sqltextwithnewl
temp 临时表空间运行查询sql 不准 ?
回答 1
已采纳
查询temp表空间使用率:selectdf.tablespacename"Tablespace",df.totalspace"Total(MB)",nvl(FS.UsedSpace,0)"Used(M
如何使用 NVL 子句连接多个 Select 语句?
回答 1
问题表述不清,我猜测你想要的查询结果是通过ITEMID关联这3个数据,得到ITEMID,ITEMNAME,“LastTransDate”,ONHANDQTY这4列值,而且这几个数据的行数是不一致的,即
SQL如何编写
回答 1
select用户姓名,(select总订单金额(select用户id,sum(订单金额)as总订单金额from订单表groupby用户id)where用户表.用户id订单表.用户id),(select
sparksql怎么优化?
回答 1
可以在处理数据之前应用筛选、过滤和聚合等预处理步骤,以减少要处理的数据量。这样可以降低资源消耗和提高性能。
同一条sql语句,在navicat执行需要10s,在程序运行只需1s,这是为什么呢?
回答 1
看看执行计划呢,如果正常,说明navicat有问题。
一个麻烦的UNPIVOT实现
回答 4
不是很麻烦witht1as(selectregexpsubstr(ENTITYCODE,'[^]',1,2)ENTITYCODE,REPLACE(regexpsubstr(ENTITYCODE,'[^
sql里面两张表中有两个字段不一样,但是字段的内容都是时间,它们能一起连表查吗?
回答 1
可以的。可以使用SQL中的JOIN操作来合并两张表,具体操作如下:SELECTFROMtable1JOINtable2ONtable1.keytable2.key;其中,table1和table2分别