两个mysql数据表中的字段相对应,如何调出

在coupon表中的字段user_id对应着user表中的各个id,现在想通过coupon中的user_id调出user表中id对应的user_name,如何实现?谢谢支... 在coupon表中的字段user_id 对应着user表中的各个id,现在想通过coupon中的user_id调出user表中id对应的user_name,如何实现?谢谢支招~ 展开
 我来答
泥鳅猫猫
2012-05-02 · TA获得超过169个赞
知道答主
回答量:63
采纳率:0%
帮助的人:35万
展开全部
联表查询 你偏向用户表中的数据 左链接 或者有链接都可以
语法:
SELECT fields FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field1 AND ON table1.field2 compopr table2.field2 OR ON table1.field3 compopr table2.field3
也可以
SELECT fields FROM table1 INNER JOIN (table2 INNER JOIN [( ]table3 [INNER JOER] [( ]tablex[INNER JOIN] ON table1.field1 compopr table2.field1 ON table1.field2 compopr table2.field2 ON table1.field3 compopr table2.field3
外部连接返回更多记录,在结果中保留不匹配的记录,不管存不存在满足条件的记录都要返回另一侧的所有记录。
FROM table [LEFT|RIGHT]JOIN table2 ON table1.field1comparision table.field2
用左连接来建立外部连接,在表达式的左边的表会显示其所有的数据
例:不管有没有定货量,返回所有商品
SELECT ProductName ,OrderID FROM Products LEFT JOIN Orders ON Products.PrductsID=Orders.ProductID
右连接与左连接的差别在于:不管左侧表里有没有匹配的记录,它都从左侧表中返回所有记录。
例:如果想了解客户的信息,并统计各个地区的客户分布,这时可以用一个右连接,即使某个地区没有客户,也要返回客户信息。 空值不会相互匹配,可以通过外连接才能测试被连接的某个表的字段是否有空值。
SELECT * FROM talbe1 LEFT JOIN table2 ON table1.a=table2.c
无忧互相帮忙
2012-05-02 · TA获得超过497个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:209万
展开全部
如果是查询某个user_id (10) 对应的
select b.user_name from coupon a,user b where a.user_id=b.id and a.user_id=10

如果要获得全部的 user_name,那就是

select b.user_name from coupon a,user b where a.user_id=b.id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2012-04-29 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
sql多表查询
select * from coupon,user where coupon.userid=user.id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式