SQL1:
SELECT NAME,
(SELECT SEXNAME FROM TBL_SEX B WHERE A.SEXNO = B.SEXNO) AS SEXNAME
FROM TBL_PERSON A
WHERE CERTNO = '3404031';SQL2:
SELECT NAME, A.SEXNAME
FROM TBL_PERSON A
LEFT JOIN TBL_SEX B ON A.SEXNO = B.SEXNO
WHERE CERTNO = '3404031';这两种写法执行效率,哪一个方式更为高,为什么?
SELECT NAME,
(SELECT SEXNAME FROM TBL_SEX B WHERE A.SEXNO = B.SEXNO) AS SEXNAME
FROM TBL_PERSON A
WHERE CERTNO = '3404031';SQL2:
SELECT NAME, A.SEXNAME
FROM TBL_PERSON A
LEFT JOIN TBL_SEX B ON A.SEXNO = B.SEXNO
WHERE CERTNO = '3404031';这两种写法执行效率,哪一个方式更为高,为什么?
解决方案 »
- ORACLE执行计划(求高手)
- Oracle怎么让两条插入语句同时插入到各子表中
- oracle SQL*plus 建表?(初学)
- 如何在编译一个包的时候跟踪啊?
- 各位用pl/sql,操作oracle ,删除了一个procedure,但他还是显示,只是前面打了红色的叉,这是什么意思,能彻底删除它么?
- 如何在procedure执行时,查询到当前SESSION中的_b_tree_bitmap_plans的设置?
- 有关存储空间的问题.
- 高手请帮忙!!!!!!!!!select小问题!!!!!
- 在SQL*PLUS登录窗口中,主机字符串指的是什么?
- 关于sql*plus的一个小问题
- 求助,linux下成功安装了 oracle 18c 有谁教我怎么使用呢?
- oracle12C连接问题
SELECT NAME, B.SEXNAME
FROM TBL_PERSON A
LEFT JOIN TBL_SEX B ON A.SEXNO = B.SEXNO
WHERE CERTNO = '3404031';
个人经验如果B.SEXNO有索引,SQL1(子查询)会快点,
没有索引的话,两者差不多