两个表
T1 :id name
T2 :id name现在根据id想查找出两个表共同的部分
如:select * from t1 where id in (select id from t2)
对否?
in 操作应该是=吧?就是假如in后面只有一个数据,可以用=代替,
如select * from t1 where id = ***;现在是想根据那么来查找,但不是in操作,而是like操作,
如:select * from t1 where name like (select name from t2)
这个肯定不对,
就是这个要求该怎么去实现它???谢谢~~~
T1 :id name
T2 :id name现在根据id想查找出两个表共同的部分
如:select * from t1 where id in (select id from t2)
对否?
in 操作应该是=吧?就是假如in后面只有一个数据,可以用=代替,
如select * from t1 where id = ***;现在是想根据那么来查找,但不是in操作,而是like操作,
如:select * from t1 where name like (select name from t2)
这个肯定不对,
就是这个要求该怎么去实现它???谢谢~~~
解决方案 »
- !!!!!!小白问题!!!!!!! 求解释
- sqlplus命令下输入!报错csh: Permission denied.
- 请教行转列之后赋值,该怎么写
- PL/SQL Developer 7.0.3 大家过来帮帮忙
- 紧急,求助一个简单的语句!!!!!!!!!
- RHEL AS 4下安装9204不能启动OEM
- ORACLE中有这样的函数吗?
- http://download.oracle.com/otn/utilities_drivers/odbc/oracle9i/ora9202.exe
- 两个字节的byte型数据在oracle中应该存成什么类型?
- 大神们,大婶们! 关于oracle,触发器的问题!
- (散分)请问:oracle7和9i中如何删除表空间(多个数据文件)中的一个数据文件?
- 我想把oracle8i装在C盘,里面的数据全装在D盘,可以吗?
---------------------
是指两个表的id 相同吗?
select * from t1,t2 where t1.id =t2.id
select * from t1,t2 where t1.id =t2.id
select * from t1 where id in (select id from t2)
是不是?
select * from t1,t2 where t1.name like t2.name(+);
from t1,
(
select name
from t2
)tt
where t1.name like '%'||tt.name||'%';
是这个意思吗?
from t1,
(
select name
from t2
)tt
where t1.name like '%'||tt.name||'%';
是这个意思吗?
对,要的就是这个意思...谢谢各个啦~~