表AA AA
1 22
2 33
3 44表BA BB CC
1 23 33如果这样select A.A B.BB FROM A,B WHERE A.A *= B.A
那么返回的是1,23
2,
3,
后面的BB是空,这是对的
如果用
select A.A B.BB FROM A Left Join b ON A.A = B.A
那么返回的记录是一样的但是如果加了一个条件
select A.A B.BB FROM A,B WHERE A.A *= B.A AND B.CC = 33
那么这样,还是返回三条记录
1,23
2,
3,但是
select A.A B.BB FROM A Left Join b ON A.A = B.A where B.CC = 33
但是这样,就只有
1,23为什么,为什么???
不是这两个左连接是一样做的吗我是在sybase下,做的这个测试,不知道在sql下面,是不是也是这个结果,
这里高手很多,所以发这里来了
1 22
2 33
3 44表BA BB CC
1 23 33如果这样select A.A B.BB FROM A,B WHERE A.A *= B.A
那么返回的是1,23
2,
3,
后面的BB是空,这是对的
如果用
select A.A B.BB FROM A Left Join b ON A.A = B.A
那么返回的记录是一样的但是如果加了一个条件
select A.A B.BB FROM A,B WHERE A.A *= B.A AND B.CC = 33
那么这样,还是返回三条记录
1,23
2,
3,但是
select A.A B.BB FROM A Left Join b ON A.A = B.A where B.CC = 33
但是这样,就只有
1,23为什么,为什么???
不是这两个左连接是一样做的吗我是在sybase下,做的这个测试,不知道在sql下面,是不是也是这个结果,
这里高手很多,所以发这里来了
解决方案 »
- xp系统上能完全安装SQL.Server.2005. 给个合适版本的SQL.Server.2005. 下载地址吧,刚才那个下不下来
- 这条查询的SQL语句应该怎么优化才能速度更快?求高手解答!
- sql如何让很长一段文本内容按要求只输出一部分(100),后面的用省略号
- MS SQL全文索引自动更新
- nvarchar与varchar有什么区别
- 跪求:如何把2GB的一个数据库文件(*.mdf)分成二个数据库文件
- 高手们进来啊!¥¥¥¥¥****送分了*****(关于BCP命令的)
- 这个存储过程应该怎么编?
- 关于联合查询更新的头疼问题...
- SQLserver 2008还原其他低版本数据库 出现错误
- 如何判断一个字符串是否在另一个字符串中
- 我使用SQL SERVER数据库,设置日期字段为NULL,怎样查询日期值为NULL的字段?高手请教了,在线急等!
那么这样,还是返回三条记录
1,23
2,
3,但是
select A.A B.BB FROM A Left Join b ON A.A = B.A where B.CC = 33
但是这样,就只有
1,23--这不一样的
where B.CC = 33--------这里都已经做了个条件判断了,只取符合这个条件的记录!