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;
解决方案 »
- timestamp的一个问题,求指教
- mysql 如何做到行列转换
- MySQL 命令行乱码问题
- mysql设置密码登陆时出现的问题:client does not support authentication protocol requested by server,consider upgrading mysql clie
- 如何建这样的表
- varchar char 和text
- 请教mysql 的问题 table 表名 is full 是啥错误
- WIN SERVER 2003 MSSQL to MYSQL问题 (在线等待)
- 求教MYSQL分页处理的思路!
- 问一下关心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