从两张表里面查询出都有某个关键字的记录 怎么写sql(mysql)

 我来答
百度网友9514fc051
2012-03-22 · TA获得超过1920个赞
知道小有建树答主
回答量:849
采纳率:85%
帮助的人:402万
展开全部
你的意思是类似:
表一:tab1(字段有:身份证号、姓名、出生年月……)
表二:tab2(字段有:工资、奖金、身份证号……)

然后按身份证号作为关联查询?如果是,就类似:

select tab1.字段1, tab1.字段2………tab2.字段n
 from tab1, tab2
where tab1.身份证号 = tab2.身份证号

select部分,写你想要查的那些字段,如果俩表的全部信息都要,那就:
select tab1.*, tab2.*
………………
……………………
更多追问追答
追问
不是的 他们没有任何关联,比如说一个新闻表和一个产品表  查出news.title 和product.proname 都含有"测试"的 记录...
追答
没有任何字段或者主键做关联??
那查询出的结果肯定要发生笛卡尔积的现象了,没了统计的意义

既然没有关联,就分开查各表里含有“测试”两字的记录嘛
如果要捏在一起,笛卡尔积很恐怖的。。。几万条原始记录会给你返回天文数字的条数呃。。。
liupaul
2012-03-26 · TA获得超过354个赞
知道小有建树答主
回答量:567
采纳率:0%
帮助的人:490万
展开全部
把二个表分开查,然后再选取你所需要的记录

select * from news where news.title like '%测试%'

select * from news where product.proname like '%测试%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式