sql
sql语句
恶魔捕手
我是
展开
-
DBeaver导入数据时忽略主键相同的数据
1.选择需要导入数据的表2.选择第二个(表 数据库表)3.点击源端 none 选择数据源所在的表4.下一步5.设置(1)默认选择none,遇到主键重复的数据会报错(2)选择INSERT IGNORE,会忽略主键重复的数据(3)选择REPLACE INTO,遇到主键重复的数据会先删掉原来的数据,再导入6.开始执行...原创 2021-05-12 10:53:47 · 2914 阅读 · 0 评论 -
DB2:Operation not allowed for reason code “7“
对表进行查询时,不能加限制条件,否则提示SQLSTATE=57016 SQLCODE=-668 ,Operation not allowed for reason code "7"只需要执行CALL SYSPROC.ADMIN_CMD('REORG table 表名')解除限制即可原创 2020-07-22 15:56:34 · 1145 阅读 · 0 评论 -
使用decode函数将一列数据根据条件拆分成两列
1.group by与聚合函数group by一般与聚合函数一起使用。这是因为group by之后结果集就变成了多个分组,而每个分组可能包含多条记录,要想针对每个分组进行操作,所以必须使用可以作用在多条记录上的聚合函数。比如,下面的示例就使用了group by和聚合函数查询每个name的总记录数,sql语句如下: SELECT NAME,COUNT(*) FROM USER GROUP BY NAME;要对分组后的结果进行筛选,一般使用having语句来实现,sql语句如下:原创 2020-06-02 17:08:23 · 1501 阅读 · 0 评论 -
not in与not exists查询结果不一致的问题
1.使用not exists查询出的结果2.使用not in 查询出的结果正如所看到的,相同的两张表,同样的限制条件,not in出现了不期望的结果集,存在逻辑错误。使用not in(它会调用子查询),而使用not exists(它会调用关联子查询)。如果子查询中返回的任意一条记录含有空值,则查询将不返回任何记录。如果子查询字段有非空限制,这时可以使用not in。如果查询语句使用了no...原创 2020-01-03 13:36:16 · 1898 阅读 · 1 评论