请用最普通的sql语句写出来,不要使用数据库产品的特有函数,T表:(字段:ID,NAME,ADDRESS,PHONE,LOGDATE)
E表:(字段:NAME,ADDRESS,PHONE)
1. 将表T中的字段LOGDATE中为2001-02-11的数据更新为2003-01-01,请写出相应的SQL语句。(该字段类型为日期类型)--注意可能包含多条记录2. 请写出将表T中NAME存在重复的记录都列出来的SQL语句(按NAME排序)3. 请写出题目2中,只保留重复记录的第一条,删除其余记录的SQL语句(即使该表不存在重复记录)4. 请写出将E表中的ADDRESS、PHONE更新到T表中的SQL语句(按NAME相同进行关联)5. 请写出将T表中第3~5行数据列出来的SQL语句
E表:(字段:NAME,ADDRESS,PHONE)
1. 将表T中的字段LOGDATE中为2001-02-11的数据更新为2003-01-01,请写出相应的SQL语句。(该字段类型为日期类型)--注意可能包含多条记录2. 请写出将表T中NAME存在重复的记录都列出来的SQL语句(按NAME排序)3. 请写出题目2中,只保留重复记录的第一条,删除其余记录的SQL语句(即使该表不存在重复记录)4. 请写出将E表中的ADDRESS、PHONE更新到T表中的SQL语句(按NAME相同进行关联)5. 请写出将T表中第3~5行数据列出来的SQL语句
解决方案 »
- SQL语句求教!!!
- oracle修改2个表中的2个字段
- 存储过程中问题
- 【数据库设计】-文章内容-不同的用户角色在前台查看的内容是不同的-【设计思路】-分不同的角色保存不同的内容-能行吗?
- 用Loadfromfile写入BLOB的jpg文件读取问题
- table or view does not exist(急急急!!!)
- oralce如何将数字转换为ASCII码??
- 错误:oracle ora-01704 (字符串过长),如何解决
- 小问题请教关于oracle启动的问题
- 使用pl/sql developer可以定期执行sql脚本并讲结果自动写入另一个表中吗?
- sql语句的优化
- 这么晚了还有人在吗?问个简单的问题!
2.select * from t where name in (select name from t having count(name) >= 2 group by name)
3.delete from t where id not in (select max(id) from t group by name)
4.update t set address = (select e.address from e where t.name = e.name)
,phone = (select e.phone from e where t.name = e.name)
where exists (select 1 from t,e where e.name = t.name)
5.select * from (select t.*,rownum rn from t) where rn <= 5 and rn >=3没有验证,也不知是否是最普通sql
select * from t group by name having count(*)>1 order by name;
delete from t where rowid not in (select min(rowid) from t group by name having count(*)>1);
update t set address = (select e.address from e where t.name = e.name)
,phone = (select e.phone from e where t.name = e.name)
where exists (select 1 from t,e where e.name = t.name) ;
select * from (select t.*,rownum rn from t) where rn between 3 and 5;
第2题用DISTINCT就可以了吧,不需要GROUP BY