sql server里有 *= 或者=*之类的语法吗??

justme0601 2012-01-13 05:20:29
如题!
今天看到一个程序里的sql语句里有*=,=*,我看了不少书,还真没见过,请问有吗??
...全文
647 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
houyajin 2012-01-19
  • 打赏
  • 举报
回复
80安全级的可以使用,像SQL SERVER 2000有这种写法。
最简单的方法就是你自己找一个2000的环境尝试一下就知道了,如果是2005及以上的会报错
让你用LEFT OUTER JOIN 或者RIGHT OUTER JOIN 。
evan2005 2012-01-19
  • 打赏
  • 举报
回复
sqlserver 这样写没有问题得。可以使用
小和桑 2012-01-15
  • 打赏
  • 举报
回复
怎么你们都有昵称,就我的是 该用户很懒,没有设置呢
在哪里设置啊
帮我弄下
我的账户:qunidayedidaye
密码:2876882
给俺弄个昵称: ◑﹏◐蛋疼菊紧的小市侩

[Quote=引用 13 楼 maco_wang 的回复:]

SQL code

--很久以前的链接查询是这样的
--右连接:
SELECT Student.sno ,
Sname ,
Ssex ,
Sage ,
Cno ,
Grade
FROM Student ,
SC
WHERE Student.Sno = SC.Sno(*) ;

--左连接……
[/Quote]
zjl8008 2012-01-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sjcss 的回复:]
相當于left join 和right join
[/Quote]
在sql2005和2008默认是不支持的,但可以把数据库的兼容级别设置为2000的80,就可以使用了
houyajin 2012-01-14
  • 打赏
  • 举报
回复
错了咯,是在其它编程里面用过这种写法。像叶子说的那样。

但是在SQL中没有用过。
houyajin 2012-01-14
  • 打赏
  • 举报
回复
没在其它编程里面用这样的写法像叶子那样的解释。

但是在SQL里面没手过,知道是SQL的都比写法,《SQL完全学习手册》中关于SQL的标准写法及各种都比写法有说到。其实这个就是相当于LEFT JOIN ,RIGHT JOIN 的。看你程序中的结果及用法测试一下就知道了。不过如他们所说这个现在很少支持了,换种写法吧,也给别人留点活路。

以上回答仅供参考。
mike 2012-01-14
  • 打赏
  • 举报
回复
見過程式報這樣的錯誤,沒這樣的語句。
叶子 2012-01-14
  • 打赏
  • 举报
回复

--很久以前的链接查询是这样的
--右连接:
SELECT Student.sno ,
Sname ,
Ssex ,
Sage ,
Cno ,
Grade
FROM Student ,
SC
WHERE Student.Sno = SC.Sno(*) ;

--左连接:
SELECT Student.sno ,
Sname ,
Ssex ,
Sage ,
Cno ,
Grade
FROM Student ,
SC
WHERE Student.Sno(*) = SC.Sno ;


--Oracle:
SELECT A.id,A.name,B.dep,C.class
FROM test01 A,test02 B,test03 C
WHERE A.id=B.id(+) AND A.id=B.id(+)
叶子 2012-01-13
  • 打赏
  • 举报
回复
*=(乘等于)(Transact-SQL)
SQL Server 2008 R2

其他版本

* SQL Server 2012
* SQL Server 2008


将两个数字相乘并将值设置为该运算的结果。例如,如果变量 @x 等于 35,则 @x *= 2 会将 @x 的原始值乘以 2 并将 @x 设置为该新值 (70)。

主题链接图标Transact-SQL 语法约定
语法
复制

expression *= expression

参数

expression

数值类别中任何一种数据类型(bit 数据类型除外)的任何有效表达式。


详见:
http://msdn.microsoft.com/zh-cn/library/cc627365.aspx
叶子 2012-01-13
  • 打赏
  • 举报
回复
*=(乘等于) 是个运算符,在SQL SERVER 2008 R2和2012中是有的,2008中有没有我不确定了。
唐诗三百首 2012-01-13
  • 打赏
  • 举报
回复
这是老式的SQL写法了, SQL2008不支持.

建议尽早修改为left join, right join..
勿勿 2012-01-13
  • 打赏
  • 举报
回复
什么书来的。是2000的数据吗?
饮水需思源 2012-01-13
  • 打赏
  • 举报
回复
*=与=*好像SQL2008以后就不支持了
justme0601 2012-01-13
  • 打赏
  • 举报
回复
这个不是标准语法吧??
很少看到书本上这么写的
美到心痛 2012-01-13
  • 打赏
  • 举报
回复
相當于left join 和right join
美到心痛 2012-01-13
  • 打赏
  • 举报
回复
左聯接和右聯接~

34,836

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧