【SQL】如何两张表关联查询?
⽐如:我有table1 和 table2 两张表table1: id name sex 1 张三男 2 李四⼥ 3 王五男table2: ...⽐如:我有table1 和 table2 两张表table1:
id name sex
1 张三男
2 李四⼥
3 王五男
table2:
id hobby Lid
1 下棋 2
2 游戏 3
3 ⾳乐 2
4 学习 1
我现在想当table1表⾥查询出id=2的数据时同时查出table2表⾥ Lid=2的数据
我以前使⽤的是两次查询⽅法感觉效率要低很多。
select * from table1 where id=1;
先查出table1表内容在
select * from table2 where Lid in(select * from table1 where id=1);
这样是查询了两遍效率不⾼。不知道直接关联查询的⽅法是什么?
查询id写错的主要这个意思?
最佳答案
select * from table1 a,table2 b
where a.id = b.lid
追问
嗯,谢谢了的确是这样的不过应该
select * from table1 a,table2 b where a.id=1 and a.id=b.lid 这样才算完美了
sql语句怎么查询两张表的数据
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论