SELECT t1.id,name,alias FROM t1
LEFT OUTER JOIN t2 ON t1.id=t2.id
GROUP by id;
LEFT OUTER JOIN t2 ON t1.id=t2.id
GROUP by id;
解决方案 »
- 运行一段时间后,提示:无法分配环境句柄
- conv转型问题
- mysql恢复问题
- 关于MYSQL逐行操作的问题
- 二进制日志问题
- 数据库为 SQL_ASCII 编码,为什么用程序从txt文件中将数据导入进数据库就是乱码??在线跪求!!!!
- [求助]sql统计次数并以图表形式显示
- 再问一下,如何安装DBD ? (安装环境:win2000,apache,perl,php,mysql,mod_perl)
- SQLException: use a JDK that supports JCE
- 关于Mysql下分区是否支持空间数据表
- 求一条SQL语句的疑问:是不是IN语句里不能用到Varchar里取出的内容
- 急!mysql manager2只能导出1000条数据到文件,请帮忙!
left OUTER JOIN
(select id , min(alias) as alias from t2 group by id) a
ON t1.id=a.id
2 chen NULLice 是 (1,'water'); (1,'ice'); 两条之中最小的
也就是得到 ice如果你要是得到第一条的话
在sql server 中可以这样做 --增加序列行
ALTER TABLE t2 ADD index_c int IDENTITY(1,1)
--查询
SELECT t1.id,t1.name,a.alias FROM t1
left OUTER JOIN
(select id , alias from t2 b where not exists (select 1 from t2 where index_c <b.index_c and id = b.id) ) a
ON t1.id=a.id/* 结果
1 surf water
2 chen NULL
*/
--删除序列行
ALTER TABLE t2 DROP COLUMN index_c