收录日期:2019/01/21 20:14:30 时间:2016/05/23 01:20:57 标签:基础类
table1内容如下:(AAA为主键)
AAA,   CCC,    DDD
1003   M003    50
1002   M002    70

table2的內容如下: (AAA+BBB为主键)
AAA,   BBB,  CCC,    DDD
1001   T01    M001    89
1002   T01    M002    70
1001   T02    M001    92
1001   T03    M001    75
1003   T01    M003    50
1002   T03    M002    70
1004   T01    M004    65

我想将table2中的如下記錄新增到table1表中,
(条件就是table2中有AAA,而tabel1中没有的AAA记录,)
AAA,   CCC,    CCC
1001   M001    89
1004   M004    65

請問這個SQL語句如何寫?(关于insert...select...语句的使用)

使用:insert table1
select distinct AAA,CCC,DDD 
from table2 
where aaa not in (select aaa from table1)
返回值如下:
AAA,   BBB,  CCC,    DDD
1001   T01    M001    89
1001   T02    M001    92
1001   T03    M001    75
1004   T01    M004    65

请问如何返回要求的值?
正确的结果及应该为:
AAA,   CCC,    DDD
1001   M001    89
1001   M001    92
1001   M001    75
1004   M004    65
你要记住distinct是和select结合在一起的,而不是和AAA结合在一起的
正是因为DDD字段89,92,75在三条记录不同,所以这三条记录就是不同的
所以,按照你的要求,你没写错.

你这样的问题是不可以用语句写好的,因为你只列出着几条数据,要是数据多的话会因为主键重复而不能在表AAA中插入数据,就你现在也同样存在这样的问题,除非你不一部分数据
你要确定CCC、DDD字段怎么取数据才行。

感觉你的表结构设计不合理。
insert table1
select AAA,CCC,DDD 
from table2 
where aaa not in (select distinct aaa from table1)

远程对象访问数据库的问题!急!急!急!! 发现了TStringList的Find的一个问题,没找到“暧”, MyList->Find(\"暧\", Index);index得到0,如果找到,但恰好是第个字写在文本第一行的 ThreadLocal,Connection. 问个常识性问题:网站注册用户的个人资料该怎么保存?? 请问如何划分实体 请问我的这段代码 为什么编译不过 觉得可以钻研的同志们来看看 关于C#初学者的问题 我如何知道,DataGridColumnStyle类是怎么写的,然后继承它??? 觉得可以探讨的同志们来看看 我在画图的时候用CDC类的Ellipse函数画同心圆,结果半径大的总会覆盖掉小的,有什么办法?(顺序是先画小圆后画大圆) 请问如何划分实体 请问如果数据量比较大,如何做分页才能提升速度? 关于系统事件的调用 picture 问题 如何能取到存储过程返回的某一项. 女程序员,女杀手? 不在公司局域网内,能用客户端连公司的domino服务器吗? 请问我这个程序里ListBox的值怎么取出来? div 的 自动适应内部表格的高度 sln文件中的GUID问题? 请问如何把一段字符串变成代码执行? 关于打包问题 sping程序报:ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 求助!!框架网页的问题?? 要求不用游标实现从A,B表抽取数据,计算后放到C表 有没有人用过这个搜索引擎,比百度狗狗强多啦 请问怎样访问网站上的txt文件 ascx可不可以从别的项目COPY呀?如果行的话,要注意些什么东东? 有谁能提供有关5版本和6版本的功能比较的文档