C
cgs1980
Unregistered / Unconfirmed
GUEST, unregistred user!
有如下两个表,表结构及记录如下:(以下两个表是为了说明我遇到的问题而构造的,大家可以暂时不考虑表结构设计是否合理)
table1
序号 姓名 课程 分数
1 王小强 语文 90
2 陈浩 数学 95
3 李明 英语 85
4 王小强 数学 90
5 李明 语文 80
.........
table2
序号 姓名 课程
1 王小强 语文
2 王小强 数学
3 李明 英语
4 李明 语文
5 陈浩 数学
我现在想将表 table1 中的记录按照表 table2 中的姓名顺序导出,我使用如下的sql语句进行导出:
q.SQL.Add('select table1.* from table1 as table1, table2 as table2 ');
q.SQL.Add('where table1.姓名 = table2.姓名');
q.SQL.Add('order by table2.序号 asc');
但出现记录重复,原因是 table1 中第 1 条记录与 table2 中第1条、第2条记录分别匹配,而 table1 中第 4 条记录又与 table2 中第1条、第2条记录分别匹配导致的,大家有什么方法可以将表 table1 中的记录按照表 table2 中的姓名顺序导出,同时又能使记录不发生重复呢?谢谢。
table1
序号 姓名 课程 分数
1 王小强 语文 90
2 陈浩 数学 95
3 李明 英语 85
4 王小强 数学 90
5 李明 语文 80
.........
table2
序号 姓名 课程
1 王小强 语文
2 王小强 数学
3 李明 英语
4 李明 语文
5 陈浩 数学
我现在想将表 table1 中的记录按照表 table2 中的姓名顺序导出,我使用如下的sql语句进行导出:
q.SQL.Add('select table1.* from table1 as table1, table2 as table2 ');
q.SQL.Add('where table1.姓名 = table2.姓名');
q.SQL.Add('order by table2.序号 asc');
但出现记录重复,原因是 table1 中第 1 条记录与 table2 中第1条、第2条记录分别匹配,而 table1 中第 4 条记录又与 table2 中第1条、第2条记录分别匹配导致的,大家有什么方法可以将表 table1 中的记录按照表 table2 中的姓名顺序导出,同时又能使记录不发生重复呢?谢谢。