Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 连接两个包含where子句的Select查询 结果是 另一个问题是 结果是_Sql_Oracle11g - Fatal编程技术网

Sql 连接两个包含where子句的Select查询 结果是 另一个问题是 结果是

Sql 连接两个包含where子句的Select查询 结果是 另一个问题是 结果是,sql,oracle11g,Sql,Oracle11g,我想用一条block语句得到结果。如何将这两条select语句合并成一条语句 多谢各位 FIRST_NAME LAST_NAME EMAIL_ID Ray User user@exmaple.com 更详细地说,VIK_USER和VIK_USER_PROFILE是一个内部连接(逗号只是一个快捷方式) 连接条件为VIK\u USER\u PROFILE.USER\u ID=VIK\u USER.USER\u ID。联接具有联接条件,通常在跨两个表

我想用一条block语句得到结果。如何将这两条select语句合并成一条语句

多谢各位

FIRST_NAME    LAST_NAME     EMAIL_ID
Ray            User        user@exmaple.com
更详细地说,VIK_USER和VIK_USER_PROFILE是一个内部连接(逗号只是一个快捷方式)

连接条件为
VIK\u USER\u PROFILE.USER\u ID=VIK\u USER.USER\u ID
。联接具有联接条件,通常在跨两个表共享相同值的列上

或者,完全相同的查询可以这样编写:

select VIK_USER.JIVE_USER_ID,
       VIK_USER.EMAIL_ID, 
       VIK_USER.USER_ID,
       VIK_USER_PROFILE.FIRST_NAME,
       VIK_USER_PROFILE.LAST_NAME,
       VIK_USER.EMAIL_ID
from VIK_USER, VIK_USER_PROFILE
where VIK_USER_PROFILE.USER_ID=VIK_USER.USER_ID
and VIK_USER.EMAIL_ID='user@example.com'

上面的答案基于where or and子句连接表和过滤器。 对于大桌子来说,这可能是低效的。
而是筛选表中的特定id,然后加入。

答案在您的问题中。你需要加入谢谢Jen。。我也得到了同样的工作机会1.感谢你的快速回复。
SELECT  VIK_USER_PROFILE.FIRST_NAME,
        VIK_USER_PROFILE.LAST_NAME,
        VIK_USER.EMAIL_ID 
FROM VIK_USER,VIK_USER_PROFILE 
WHERE VIK_USER_PROFILE.USER_ID=VIK_USER.USER_ID;
FIRST_NAME    LAST_NAME     EMAIL_ID
Ray            User        user@exmaple.com
select VIK_USER.JIVE_USER_ID,
       VIK_USER.EMAIL_ID, 
       VIK_USER.USER_ID,
       VIK_USER_PROFILE.FIRST_NAME,
       VIK_USER_PROFILE.LAST_NAME,
       VIK_USER.EMAIL_ID
from VIK_USER, VIK_USER_PROFILE
where VIK_USER_PROFILE.USER_ID=VIK_USER.USER_ID
and VIK_USER.EMAIL_ID='user@example.com'
select *
from VIK_USER
inner join VIK_USER_PROFILE on VIK_USER_PROFILE.USER_ID=VIK_USER.USER_ID
where VIK_USER.EMAIL_ID='user@example.com';