中易网

MySQL 怎样通过相同字段,查询另一个表中的数据。

答案:5  悬赏:80  
解决时间 2021-03-14 06:24
比如A表中和B表中都有一个名字的字段,怎么通过B标中的名字这个条件查寻A表中这个人的性别?
最佳答案
1、创建表
create table a (name varchar(20) not null,sex varchar(10));
create table b (name varchar(20) not null,sex varchar(10));
2、插入值
insert into a values('john','male');insert into b values('john','male');
insert into a values('kate','female');insert into b values('kate','female');
3、查询方法1
mysql> select name,sex from a where name in (select name from b where name='john');
+------+------+
| name | sex |
+------+------+
| john | male |
+------+------+
1 row in set (0.00 sec)
4、查询方法2
mysql> select a.name,a.sex from a,b where a.name=b.name and b.name='john';
+------+------+
| name | sex |
+------+------+
| john | male |
+------+------+
1 row in set (0.00 sec)
全部回答
实现的方法非常多,包括内连接、左连接、右连接、自然连接、非指定连接类型的连接,in关键字子查询、带比较符的子查询、exists关键字子查询、any关键字子查询、all关键字子查询、独立子查询、父子连接子查询等。由于内容繁杂,详细这里无法展开。 下面举例两表通过字段'学号"关联查出张三同学的的各科成绩 表结构如下 students(sid,sname) scores(sid,cid,grade) sql查询语句 select a.sid,a.sname,b.cid,b.grade from students a inner join scores b on a.sid=b.sid where a.name='张三';
SELECt gender FROM A JOIN B ON B.name=A.name='xxx' 话说,这个问题有什么意义呢?为什么不直接从A表的姓名找性别呢?
select a.名字,a.性别 from a inner join b on a.名字 = b.名字 where b.名字 = 'xxx'
表A 名字 张飞 性别 公 表B 名字 张飞 外号 猛张飞 已知外号"猛张飞" ,查他的是公母: SELECt 表A.性别 FROM 表A,表B WHERe 表A.名字=表B.名字 AND 表B.外号="猛张飞";
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
台达变频器用普通的线绕刹车电阻有问题吗?
木质材料怎么连接
商品说明中 有食疗价值 4个字的话是不是就不
加拿大学费又涨了,快来看看什么专业最烧钱
计算机网络信息中心 怎么样?
房友系统为什么会打字乱码
打印机出现横纹
什么叫“达人”,出处何在?
雷丁汽车红安旗舰店在什么地方啊,我要过去处
金融危机时刻,中国的对外贸易到底存在什么优
生活中还有那些工作是没有人喝彩的工作 你能
海尔le43al88g31这款没有调整功能
5v电源接一个3mm发光二极管做指示灯要多大电
右手肱骨骨折会影响身高吗?
5万块钱创业做什么好?
推荐资讯
买水果去哪个网站
5.1.1越狱ipad3如何升级为ios7?要详细的步骤
送爸爸什么剃须刀好呢?对剃须刀品牌不是很了
141kg等于多少斤
刚从牛身上挤出来的奶能直接放酸奶机做酸奶吗
华冠安居店地址有知道的么?有点事想过去
贝儿这个地址在什么地方,我要处理点事
国际快递哪个最快
石家庄谁那做淘宝直通车推广比较厉害呀,接不
我想问一下现在什么药用于长期控制血糖的效果
益丰农资超市地址在什么地方,想过去办事
项目在本地tomcat和在服务器上运行的文件一样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?