多个表关联,使用左连接。一直迷惑这个概念,求高手帮我。 税.課税通知書番号 = 国.課税通知書番号国.国際郵便物ID = MIN(国.国際郵便物ID) 国.国内追跡番号 = 新.追跡番号 新.受信取扱日時 = MAX(新.受信取扱日時) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。看W3C的:http://www.w3school.com.cn/sql/sql_join_left.asp A B Ca1 b1 5a1 b2 6a2 b3 8a2 b4 12图1-1 关系RB Eb1 3b2 7b3 10b3 2b5 2图1-2 关系SA B C Ea1 b1 5 3a1 b2 6 7a2 b3 8 10a2 b3 8 2a2 b4 12 NULLNULL b5 NULL 2图1-3 外连接A B C Ea1 b1 5 3a1 b2 6 7a2 b3 8 10a2 b3 8 2a2 b4 12 NULL图1-4 左外连接A B C Ea1 b1 5 3a1 b2 6 7a2 b3 8 10a2 b3 8 2NULL b5 NULL 2图1-5 右外连接 如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),那么这种连接就叫做外连接(outer join)。如果只是把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN),如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。 Oracle抽取至MYSQL,varchar类型提示mysql不支持4字节utf8编码 mysql 创建外键提示ERROR 1064(42000)错误,谢谢 Mysql 强制连接顺序 关于10万数据联合查询优化问题,急!! 刚开始折腾mysql 编码问题 utf-8,搞晕了。 租来的空间 mssql 删表的时候说是日志已满,请问我可以删除吗? mysql4数据导入mysql5乱码问题~帮顶有分~ 数据库的怪问题 关于mysql中自增问题,请帮忙 求教这种情况该如何设计表的字段? MySql连接问题1067错误 mysql binlog目录修改 主从复制 报错
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
看W3C的:http://www.w3school.com.cn/sql/sql_join_left.asp
a1 b1 5
a1 b2 6
a2 b3 8
a2 b4 12
图1-1 关系RB E
b1 3
b2 7
b3 10
b3 2
b5 2
图1-2 关系SA B C E
a1 b1 5 3
a1 b2 6 7
a2 b3 8 10
a2 b3 8 2
a2 b4 12 NULL
NULL b5 NULL 2
图1-3 外连接A B C E
a1 b1 5 3
a1 b2 6 7
a2 b3 8 10
a2 b3 8 2
a2 b4 12 NULL
图1-4 左外连接A B C E
a1 b1 5 3
a1 b2 6 7
a2 b3 8 10
a2 b3 8 2
NULL b5 NULL 2
图1-5 右外连接 如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),那么这种连接就叫做外连接(outer join)。如果只是把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN),如果只把右边关系S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。