SQL用于从具有外键的表中选择不同的值

时间:2015-04-25 21:01:02

标签: sql

我有两个表:Aa_id作为int,一些字符串字段...)和Bb_id,字符串字段“name”和引用列a_id)。
我想从表A中选择B.name LIKE“%somestring%”中的唯一值。

2 个答案:

答案 0 :(得分:0)

您可以使用EXISTS

SELECT a.*
FROM TableA a
WHERE EXISTS
(
   SELECT 1 FROM TableB b 
   WHERE a.a_id = b.a_id
    AND  b.name LIKE "%somestring%"
)

答案 1 :(得分:0)

您可以使用inner join执行此操作。

从A.a_id = B.a_id上的内部联接B中选择A.a_id,B.b_id,其中B.Name LIKE'%somestring%'