为什么我使用 select count(t1.mailid) from t_mailinfo t1,t_userinfo t2得不到正确的值
解决方案 »
- opps_zhou帮我~~Job引号问题
- 在VMware下的SUSE Linux上安装Oracle问题
- 这个SQL语句怎么写?
- oracle 导入数据库
- 4g的临时表空间一会就满了,怎么回事呀
- 请问:默认的LISTENER监听,包括了 IPC监听,和TCP/IP监听,这两个有什么区别?必须都配置?还是可以只配置一个?
- 菜鸟求教:在JSP中如何在Oracle的存储过程执行时弹出提示框让用户选择,并根据用户的选择执行相应步骤
- 关于日期是存储成日期类型,还是字符串类型的问题
- 如果用SQL判断用户是否已经存在?
- SQL语句建表问题?!---------表已经创建,查找时却说不存在!
- SQL三表查询数据不正确,请教各位帮忙
- 一个看起来简单实际上复杂的问题,邀请有兴趣的一起研究,高手直接给语句也可以哈。
SQL> create table t(x int,y varchar2(17));表已创建。SQL> insert into t values(1,'dfd');已创建 1 行。SQL> insert into t values(1,null);已创建 1 行。SQL> select count(y) from t; COUNT(Y)
----------
1SQL> select count(*) from t; COUNT(*)
----------
2
select count(a) from t_mailinfo;
select count(b) from t_userinfo;
放到一个sql里面
select count(t1.a),count(t2.b) from t_mailinfo t1,t_userinfo t2;
但是得出的结果却不是我想要的,那有什么方法可以在一条sql里面得出正确的结果吗?
select count(a) from t_mailinfo;
union
select count(b) from t_userinfo;
如果你想把两个值都列出来并且竖转横下就用下面的方法:
select (select count(a) from t_mailinfo) a, (select count(b) from t_userinfo) b from dual;
如果你想知道这两个表关联后的结果:
select count(t1.a),count(t2.b) from t_mailinfo t1,t_userinfo t2 where t1.字段名=t2.字段名 ;--要搞清楚这两个表的关系
select count(t1.mailid) from t_mailinfo t1,t_userinfo t2 where t1.id=t2.id