博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL两张表如何关联
阅读量:5811 次
发布时间:2019-06-18

本文共 628 字,大约阅读时间需要 2 分钟。

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 这样才算完美了

转载于:https://www.cnblogs.com/skyboy110/p/7249796.html

你可能感兴趣的文章
吐血整理 Delphi系列书籍 118本(全)
查看>>
Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
查看>>
解决pycharm在ubuntu下搜狗输入法一直固定在左下角的问题
查看>>
“Info.plist” couldn’t be removed
查看>>
Linux创建系统用户
查看>>
多线程day01
查看>>
JSON path
查看>>
Win8 Metro(C#)数字图像处理--2.43图像马赛克效果算法
查看>>
动画库NineOldAndroids
查看>>
react-native 模仿原生 实现下拉刷新/上拉加载更多(RefreshListView)
查看>>
大数据开发实战:Hadoop数据仓库开发实战
查看>>
Spring Boot 2中对于CORS跨域访问的快速支持
查看>>
MySQL出现Access denied for user ‘root’@’localhost’ (using password:YES)
查看>>
matlab fread
查看>>
通过Roslyn构建自己的C#脚本(更新版)(转)
查看>>
红黑树
查看>>
mybatis08
查看>>
01 awk工具的使用
查看>>
UIImagePickerController拍照与摄像
查看>>
Maven--(一个坑)在settings.xml文件中添加mirrors导致无法新建Maven项目
查看>>