以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 请教如何进行多表填充到DataList中? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1713) |
||||
-- 作者:菜鸟foxtable -- 发布时间:2009/2/2 16:11:00 -- 请教如何进行多表填充到DataList中? 表1,表2有部分同名列,请问用什么方法把两表同名列所有数据填充到DataList中显示? 七、多表查询 有的时候,你可能希望查询表的列来自于多个表,可以通过JOIN语句来实现这样的功能。JOIN语句可以让你从已经定义了相互关系的工作表中检索记录,而不用管记录和工作表之间的关系是一对一、一对多还是多对多。 语法: SELECT 字段列表 FROM 表1 INNER JOIN 表2 ON 表1.列名 = 表2 .列名 因为字段来自于两个表,所以如果对于两个表都有的字段,必须明确表的名称。
[此贴子已经被作者于2009-2-2 20:43:01编辑过]
|
||||
-- 作者:菜鸟foxtable -- 发布时间:2009/2/2 20:43:00 -- 俺的问题难吗?没人解决.... |
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/2/2 21:57:00 -- 帮助没有提到,用Union连接两个查询即可,例如: Select * From {表1} Where [ID] = \'001\' Union Select * From {表2} Where [ID] = \'001\' 就将同时显示表1和表2种ID为001的记录。
两个Select语句返回的列数、列名称、列类型必须完全相同! |
||||
-- 作者:狐狸爸爸 -- 发布时间:2009/2/2 21:58:00 -- 呵呵,我错了,帮助中还是有介绍的。 |
||||
-- 作者:程兴刚 -- 发布时间:2009/2/2 22:43:00 -- 三天不看眼生,自己写的也忘了,教程这么大这么细,正常! |
||||
-- 作者:菜鸟foxtable -- 发布时间:2009/2/3 8:25:00 -- 看来教程没看仔细....谢谢老爹... |