【请教sql语句】 两个表字段合并一个字段查询
时间:2011-08-17
来源:互联网
A表: id,title
B表: id, name
想要的一个查询结果select
title, name 合并做一个字段,keyword, 然后好用 WHERE kewyord = 'xxxx' 这样查询。
一般情况 是
SELECT title FROM A WHERE title = 'xxxx',
或者 SELECT name FROM B WHERE name = 'xxxx',
想实现的结果是,有没有可能,把这两个语句合并, title 和 name 合并成一个 keyword 别名
作者: njxiaod 发布时间: 2011-08-17
try:
select * from (
select * from a inner join b on a.id=b.id) a where concat(title,name)= 'xxxx'
作者: wwwwb 发布时间: 2011-08-17
怎么处理呢?
作者: njxiaod 发布时间: 2011-08-17
Keyword id
A表title
B表name
.....
.....
作者: njxiaod 发布时间: 2011-08-17
select title,name from A where title = 'xxxx' or name='xxxx',
作者: laistar 发布时间: 2011-08-17
where concat(title,name)= 'xxxx'
作者: wwwwb 发布时间: 2011-08-17
select * from (select id, title as keyword from A union all select id, name as keyword from B) TT where keyword = 'xxxx';
作者: vipper23 发布时间: 2011-08-17
是title+name='xxxx'?
作者: wwwwb 发布时间: 2011-08-17
一个input textfield ,当用户输入一个关键词,我要查询 A表 的title 和 B表的 name,
看看有没有记录,如果有的话,就输出这个keyword。就像google那样自动提示功能(输入一个字母,然后提示,不过这个使用程序实现不用管,关键是查询)。 关键我这个自动提示功能的关键词(keyword)要查询两个表。
如果在一个表,那就好办。一个select title form A 就可以了。 那提示的就是结果就是 title 一个。
谢谢。
作者: njxiaod 发布时间: 2011-08-17
select * from a
union
select * from b) where title='xxx'
作者: wwwwb 发布时间: 2011-08-17
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28