多表查询时,判断记录是否存在 数据库,多表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 1 from 表A where id =1 union allselect 1 from 表B where createid = 1; 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 select * from 表A where id =1 and id =(select createid from 表B where createid = 1); 你的要求是不是显示A表的数据,如果在B中不存在也要显示,要提示不存,是这样嘛select a.id.a.name,ifnull(b.createid,'不存在'),ifnull(b.createtime,'不存在') from A left join B on A.id=b.createid SELECT DISTINCT 查询不重复的行 跪求设计一个简单的查询语句 怎么解决MySQL 中文乱码问题 mysql 建表 语句有什么问题 请教一个查询问题 关于数据删除的问题。 为什么用MYSQL创建数据库时总是报HOST连接失败 怎么解决?? 请问一个关于PHPMYADMNI的错误问题急呀 又一个mysql登录的问题!! mysql子查询 mysql 一个本地数据库和一个远程数据库的事务 mysql5.6 非安装版挺大的,如何裁剪呢?
union all
select 1 from 表B where createid = 1;
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
(select createid from 表B where createid = 1);
select a.id.a.name,ifnull(b.createid,'不存在'),ifnull(b.createtime,'不存在')
from A left join B on A.id=b.createid