如果sql中的id相同,如何从两个表中获取值

时间:2014-07-31 11:03:02

标签: mysql sql sql-server

我是sql的新手,然后我很困惑如何获得加入或从两个获得价值。

第一张表:

ID  P_ID Name   AGE U_ID
1    5    B     8    5w
2    8    D    17    6j
3    7    R    67    0qw

第二张表:

 ID  P_ID   Address   Edu
    1    6    Bddd     +2
    2    7    Dssss    Bachelor
    3    2    rress    Phd

在这里,我想要获得P_ID,但我只有U_ID。 为此:我们假设现在我有 U_ID =了

如何从第二张表中获取价值。 地址 edu 年龄提前致谢。

3 个答案:

答案 0 :(得分:3)

加入两个表共有的列。

select t1.age, t2.address, t2.edu
from table1 t1
join table2 t2 on t1.p_id = t2.p_id
where t1.u_id = '0qw'

然后使用表名或别名(如t1的{​​{1}})从您加入的表中选择列。

答案 1 :(得分:3)

我认为你很期待:

SELECT t2.Address, t2.Edu, t1.Age 
FROM firstTable t1
JOIN secondTable t2
ON t1.P_ID = t2.P_ID
WHERE t1.U_ID = '0qw'

答案 2 :(得分:3)

SELECT table1.AGE
     , table2.Address
     , table2.Edu 
  FROM table1 
 INNER JOIN table2 ON (table1.P_ID = table2.P_ID) 
 WHERE table1.U_ID = '0qw';

注意: SQL查询不区分大小写。