我是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 ,年龄提前致谢。
答案 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查询不区分大小写。