如何编写SQL查询以从两个表中获取数据

时间:2014-02-20 03:15:08

标签: mysql sql

我想使用ticketTypeId从表BUY中获取numOfItem,然后使用BUY.userId在表USER中查找以获取性别。所以我可以从表BUY中获取numOfItem,从表USER中获取性别。我不知道如何在一个查询中写这个。有什么想法吗?

表格结构:

表购买:

  

ticketTypeId

     

numOfItem

     

用户id

TABLE USER:

  

性别

4 个答案:

答案 0 :(得分:0)

一般来说,两个表之间的连接类似于:

select table1.*,table2.*
from
table1
join table2 on table1.key=table2.key

答案 1 :(得分:0)

您需要在公共字段上加入表格,在本例中为用户ID

Select b.ticketTypeId, b.numOfItem, b.userId, u.gender
From buy b inner join user u on b.userid = u.userid
Where b.ticketTypeId = <val>

您希望包含where以仅获取ticketTypeId

答案 2 :(得分:0)

  1. 在表用户
  2. 中添加userId
  3. 在select语句

    中加入具有内连接的表

    select a.*,b.* from [user] a inner join [buy] b on a.userid = b.userid

答案 3 :(得分:0)

您需要使用联接。 Here is an link

 SELECT tb1.ticketId, tb1.numOfItem, tb1.userId, tb2.gender
 FROM Table1 as tb1
 JOIN Table2 as tb2
 ON tb1.userId = tb2.userId