永发信息网

SQL FROM多张表的问题

答案:3  悬赏:80  手机版
解决时间 2021-03-24 05:05
  • 提问者网友:心牵心
  • 2021-03-24 00:48
SQL FROM多张表的问题
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-03-24 02:24
你的关联查询 没加条件关联的 这样查会查出很多重复的 。

还有就是 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

这样查 是没问题的
但是 查询出来的 结构 根本就没意义 。
为什么要把 两个表的数据 联合起来查询 放到一个表里面去
是因为这两个表之间 有存在关系
全部回答
  • 1楼网友:往事隔山水
  • 2021-03-24 04:28
不知lz这样查有何意义?追问多一个条件查询 我想写在一个函数里,但那个条件要加表2关联追答
那这样的话应该加上两张表的关联字段,即select * from ti,t2 where t1.关联字段=t2.关联字段
如果没有关联字段就select * from t1;
union all
select * from t2;追问你这语句 t1和t2的where 条件怎么写法?追答
给你的表结构出来,然后说下你要查询出来显示的效果,这样才好写条件~
  • 2楼网友:独钓一江月
  • 2021-03-24 04:01
select * from t1
left join t2
on t1.id=t2.id --关联条件
可以按F5查看sql的执行计划 看看消耗和数据量是否正常,不正常可以进行表分析。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯