易截截图软件、单文件、免安装、纯绿色、仅160KB

两个SQL语句间的区别

select * from a,b where a.id=b.id

select * from a right join b on a.id=b.id

这两个语句本质上有什么差别啊??
第一条语句只会返回满足条件a.id=b.id的行。
第二条语句会返回b表中所有的行,a表中没有相对应的行用null表示。
lz可以自己试一下。

select * from a,b where a.id=b.id
mysql 中等同于

select * from a inner join b on a.id=b.id

select * from a right join b on a.id=b.id

的判别显而易见了。

A left join(左连接)包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录。
同理,也存在着相同道理的 right join(右连接),即包含所有的右边表中的记录甚至是左边表中没有和它匹配的记录。
而full join(全连接)顾名思义,左右表中所有记录都会选出来。


相关问答:

SQL server数据集出错求助

两种错误:
1.如果我这样申明:ResultSet rs;错误提示如下:

An error occurred at line: 51 in the jsp file: /index.jsp
The local variable rs may not have been initialized
48:    ......

SQL语句效率问题 - 其他数据库开发 / 其他数据库

大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
  表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......

菜鸟提问,求简单sql ?



表A

Sup_code    st_sup_code    buy_code      buy_code1 
1001        400            &nbs ......

求一个sql 语句

  table1
  名称      入库数
  CT机        3   
  CT机        5
  X光机      4 ......

不明白的SQL注入问题

我数据库是MSSQL的,昨天所有的表被注入JS脚本代码,有个不明白的地方来问问大家

我发现有些表我根本没使用,也没有入库的ASP页面和语句,它是咱个注入的呢?
貌似select语句是可以嵌套的吧?
可能是where ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号