大家好,我有一个mssql 语句
select a.id from t1 a, t2 b where a.id *= b.id我该怎样把它改写成mysql语句呢?感激不尽!
select a.id from t1 a, t2 b where a.id *= b.id我该怎样把它改写成mysql语句呢?感激不尽!
解决方案 »
- 打开一个php网页, 怎么监测打开这个网页都执行了哪些sql语句以及所用的时间?
- 数据库需要不需要建外键
- 关于MySQL 和 PostgreSQL 的两个问题
- mysqldump导出sql
- 关于mysql的TRIGGER问题
- 向熟悉mysql的达人求救
- 装不上mysql,找不到my.ini
- mysql经典问题,谁遇到过?
- select distinct name from table order by count(id) desc
- Mysql:ERROR 2003 (HY000) 110错误
- 遇到一个奇怪的问题(mysql查询),真的好奇怪呀。
- mysql中set类型字段怎样进行位运算和索引?
直接原句就可以*=这个符号是你手误吧
不是手误,*= 作用是 当在b表中找不到a.id时 ,select 的结果 是a.id 而不是空。
来个mssql的例子
create table table_a(id int)insert table_a(id) values(1)
insert table_a(id) values(2)
insert table_a(id) values(3)create table table_b(id int)select a.id from table_a a, table_b b where a.id*=b.id
=* 是左连接 , 相当于 left outer join
select a.id
from tb a right join tb b on a.id=b.id
select a.id from t1 a left join t2 b on a.id = b.id
自ORACLE9以后,同样的语法也被ORACLE支持。