两个表组合查询

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:02:07
表1字段和表2字段不一致, 想在两表中凡是符合条件的关键词都列出来
列出的为表1的纪录,表2只查不列出,其中表2的ReID=表1的ID
结构示例:
表1:ID|姓名|电话|地址|单位|备注
表2:ID|ReID|栏目|内容
关键词变量为:txt
表2中纪录着多字段表1的关系内容
比如表1的ID为1:在表2的ReID中便有可能有很多个行为1的内容,也许没有
根据txt关键词列出的是表1的无重复内容,比如说在表1虽然查不到,但在表2找到了,那么就表示表1符合列出的条件
这样能列出,括号里就是查的表2返回的id,可我不知道括号里的内容怎么能根据关键词取得
Select * From Member1 where True And 姓名 like '%张%' Or id in(5,16)

谢谢大家,最后成功:
SELECT * FROM 表1 WHERE TRUE AND 姓名 LIKE '%" & txt & "%' _
OR 地址 LIKE '" & txt & "' Or 单位 LIKE '%" & txt & "%' _
OR id IN(SELECT ReID FROM 表2 WHERE 内容 LIKE '%" & txt & "%')

想把分给你们,但只能给一人

SELECT *
FROM 表1
WHERE EXISTS (
SELECT *
FROM 表2
WHERE (表2.ReID = 表1.ID)
AND (表2.[内容] LIKE @txt)
)

select * from t1 INNER JOIN t2 on t1.id=t2.reid
*换成表1里的字段就行了.

select 表1.* from 表1 ,表2 where 表1.ID=表2.ReID

select a.* from 表1 a right join 表2 b on a.id=b.reid;