SQL FROM多张表的问题
select*fromt1没问题但select*fromt1,t2速度就变得很慢,有什么办法不改变select*fromt1的查询结果,又可以加上fromt1和t2...
select * from t1 没问题
但select * from t1,t2速度就变得很慢,
有什么办法不改变select * from t1的查询结果,又可以加上from t1和t2 展开
但select * from t1,t2速度就变得很慢,
有什么办法不改变select * from t1的查询结果,又可以加上from t1和t2 展开
3个回答
展开全部
你的关联查询 没加条件关联的 这样查会查出很多重复的 。
还有就是 SELECT * 代表 两个表的 所有字段
比如t1 是学生信息表
t2 是 班级表
SELECT t1.* FROM t1,t2 WHERE t1.班号=t2.班级编号
select t1.* from t1,t2 --WHERE 条件
追问
我现在是select t1.A字段,t1.B字段,t1.C字段 from t1,t2 这样都不行?
追答
select t1.A字段,t1.B字段,t1.C字段 from t1,t2
这样查 是没问题的
但是 查询出来的 结构 根本就没意义 。
为什么要把 两个表的数据 联合起来查询 放到一个表里面去
是因为这两个表之间 有存在关系
展开全部
select/*+parallel(8)*/ * from t1
left join t2
on t1.id=t2.id --关联条件
可以按F5查看sql的执行计划 看看消耗和数据量是否正常,不正常可以进行表分析。
left join t2
on t1.id=t2.id --关联条件
可以按F5查看sql的执行计划 看看消耗和数据量是否正常,不正常可以进行表分析。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知lz这样查有何意义?
更多追问追答
追问
多一个条件查询 我想写在一个函数里,但那个条件要加表2关联
追答
那这样的话应该加上两张表的关联字段,即select * from ti,t2 where t1.关联字段=t2.关联字段
如果没有关联字段就
select * from t1;
union all
select * from t2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询