帮忙解释一下下面的SQL语句的意思。

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:11:01
select a.* from goods a, info b where a.goodsid=b.goodsid;

select * from goods a,info b where a.goodsid=b.goodsid;
这两个SQL语句的不同之处是什么?

楼上这几位老大没有学过sql 就不要误人子弟 这两句是最普通的内连接语句
举个例子
goods 表 info 表
goodsid rem1 goodsid rem2
1 aa 1 bb
2 cc 3 dd
4 ee 4 ff
select a.* from goods a, info b where a.goodsid=b.goodsid;
结果
1 aa
4 ee
select * from goods a,info b where a.goodsid=b.goodsid;
结果

1 aa 1 bb
4 ee 4 ff

第一个返回a表中所有字段
第二个返回a、b两个表中的所有字段

第一个取出来的是a表中所有的值
第二个取出来的是2个表中所有的值!~

你写的那门子的sql server哦?
我怎么看不懂?
你运行过不?

两个语句查找范围不一样,正如一楼所说

两句都是错误的,因为中间有空格,而没有逗号,
而且如果是3个表的话,你的WHERE语句也不一定能查出来。