标签: except

SQL UPDATE具有复合主键的表中的所有行(除了某些行)

我正在努力学习SQL语句.

我想在具有复合主键的表中更新除某些行之外的所有行.

这就是我现在所做的:

UPDATE Products SET Active = 0
Run Code Online (Sandbox Code Playgroud)

_

UPDATE Products SET Active = 1
WHERE (Id_A = 1 AND Id_B = 1 AND Id_C = 1) OR
      (Id_A = 1 AND Id_B = 2 AND Id_C = 1) OR
      (Id_A = 5 AND Id_B = 8 AND Id_C = 3) OR
       .
       .
       .
       etc
Run Code Online (Sandbox Code Playgroud)

这有效,但我不喜欢它.我希望能够一次性去做.

有没有办法在SQL中执行此操作?

sql composite-key except

4
推荐指数
1
解决办法
2537
查看次数

语法错误,"除了pygame.error"

我是一个python和pygame noob,查找了一个教程,用于将精灵加载到我的游戏中,我得到了这行代码的语法错误

    except pygame.error, message:
                   ^
    SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

这是整个代码块:

def load_image(self, image_name):

    try:
        image = pygame.image.load(image_name)

    except pygame.error, message:

        print "Cannot load image: " + image_name
        raise SystemExit, message

    return image.convert_alpha()
Run Code Online (Sandbox Code Playgroud)

我没有检查教程是否适用于python 3.4.2,语法是否已更改?

或者我的代码还有其他问题吗?

python pygame except python-3.4

4
推荐指数
1
解决办法
3196
查看次数

在PostgreSQL中使用EXCEPT子句

我试图使用该EXCEPT子句从表中检索数据.我希望获得table1除了存在的所有行之外的所有行table2.据我所知,以下内容不起作用:

CREATE TABLE table1(pk_id int, fk_id_tbl2 int);
CREATE TABLE table2(pk_id int);

Select fk_id_tbl2
FROM table1
Except
Select pk_id
FROM table2
Run Code Online (Sandbox Code Playgroud)

我可以使用的唯一方法EXCEPT似乎是从相同的表中选择或从不同的表中选择具有相同列名的列.

有人可以解释一下如何最好地使用explain子句吗?

sql postgresql except

4
推荐指数
1
解决办法
4285
查看次数

列表<T> .Except(List <T>)未按预期工作

我有两个相同类型的列表.

一个列表是从文件加载并转换为正确类型的反序列化json对象.

另一个是由相同类型的对象创建的列表.

当我这样做时,List2.Except(List1)我希望看到一切都List2没有List1

在这种情况下,List2将拥有所有的东西,List1而不是更多,所以我希望看到Enumerable<T>大小为0的结果,但我只是看到整个,List2好像比较从未发生过.

IEnumerable<Review> newReviews = reviews.Except(savedRvReviews, new ReviewComparer());
Run Code Online (Sandbox Code Playgroud)

我也试过使用EqualityComparer下面的代码:

public class ReviewComparer : IEqualityComparer<Review>
{
    public bool Equals(Review x, Review y)
    {
        return x.ReviewID == y.ReviewID;
    }

    public int GetHashCode(Review rv)
    {
        return EqualityComparer<Review>.Default.GetHashCode(rv);
    }
}
Run Code Online (Sandbox Code Playgroud)

并得到了相同的结果.

通过LINQ查询迭代List2和搜索List1,我得到0的预期结果.

foreach (Review s in reviews)
{
    var m = from k in savedRvReviews
    where k.ReviewID == s.ReviewID
    select k;

    if …
Run Code Online (Sandbox Code Playgroud)

c# iequalitycomparer except

4
推荐指数
1
解决办法
733
查看次数

如何选择除最后两个tr之外的所有tr

在lxml中,我使用xpath来选择表中的所有tr(具有不同数量的行),除了包含乱码的最后两行.

是否存在排除最后两行的模式匹配?我正在浏览xpath教程,显然有一个"except"运算符和一个"last()",但似乎无法使我的代码工作.

到目前为止,我有这个.我该添加什么来使它排除最后两行?主要问题是tr的数量有所不同.

result = doc.xpath("//tr")
Run Code Online (Sandbox Code Playgroud)

我想我可以把它变成一个列表,只删除最后两个元素,但有没有更容易/优雅的解决方案?

提前致谢!

python xpath lxml except

3
推荐指数
1
解决办法
2391
查看次数

除一个元素外如何选择体?

我正在使用一个颜色选择器,当它外面的任何地方发出咔嗒声时应该隐藏它.问题是,即使在拣货员内部进行点击,它也会消失.

$('body :not(#picker)').click(function() {
    $('#picker').fadeOut();
});
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但它会显示选择器并立即隐藏它.有人有建议吗?

html jquery selector except

3
推荐指数
1
解决办法
1万
查看次数

如何使用EXCEPT插入静态表?

我正在开发SSMS 2008 R2 T-sql查询.目前我的查询如下:

INSERT rd_scs_only_clients
SELECT DISTINCT en.clientid_c
FROM cd.enrollments en 
WHERE en.agency_c in ('SCCR','SCRP') AND DATEDIFF(DAY, GETDATE(), startdate_d) > 90
EXCEPT
SELECT DISTINCT en.clientid_c
FROM cd.enrollments en 
WHERE en.agency_c not in ('SCCR','SCRP')
Run Code Online (Sandbox Code Playgroud)

但这导致0条记录,因为它似乎没有将INSERT语句下面的所有代码都识别为属于同一查询.我怎么能改写这个?

t-sql except sql-server-2008

3
推荐指数
1
解决办法
1万
查看次数

试图在Python中找出except语句

我在理解在Python中使用"except"语句的方法时遇到了一些麻烦.我现在是一个可怕的程序员,所以我提前道歉.

这是我试图运行的小代码:

def mathWorks():
    print " Answer the following: 5 + x = 10"

    x = int(raw_input("Please type your answer: "))

    if x == 5:
        print "You are correct!"
    else:
        print "You are incorrect!"
        break
    except ValueError:
        print "That is not an integer!"

mathWorks()
Run Code Online (Sandbox Code Playgroud)

我认为我想要完成的是非常自我解释.不幸的是,我在这段代码中得到了"except"语句的"无效语法".

我在这里做错了什么?

python except

3
推荐指数
1
解决办法
549
查看次数

SQL 性能除外

我正在尝试使用类似于以下查询的查询来查找两个表之间的差异(DEV 数据库与 TEST 数据库中的同一个表)。每个表有约 30K 行和约 5 列。

select field1,field2,field3,field4,field5 from dev.dbo.table1 
where field1+field2 in ('string1','string2','string3',...,'string50')
except
select field1,field2,field3,field4,field5 from test.dbo.table1 
where field1+field2 in ('string1','string2','string3',...,'string50')
Run Code Online (Sandbox Code Playgroud)

字段 1 是char(5),字段 2 是char(1)

这个查询基本上永远不会终止。

当我使用 分析此查询时SET SHOWPLAN_ALL ON,我可以看到树中有一个相当高的嵌套循环。当我将上面的查询更改为

select * from dev.dbo.table1 
except
select * from test.dbo.table2
Run Code Online (Sandbox Code Playgroud)

查询运行速度很快,并且执行计划中没有嵌套循环。

有人可以帮忙解释一下吗?我不明白为什么会有如此巨大的差异。

sql sql-server-2005 except

3
推荐指数
1
解决办法
7293
查看次数

请帮我使用“Neo4j”中的“EXCEPT Clause”

我在 Neo4j 中有一些节点,具有友谊关系。现在我想查询一个节点(例如:Kate)的朋友的朋友,除了已经与她成为朋友的节点之外。我尝试了这个命令,但它不起作用:

MATCH ( p:person {name:"Kate"} )-[friends_with*2..3] -> (pp:person)
WHERE (pp) NOT (p)->[friends_with]-(pp)
return pp;
Run Code Online (Sandbox Code Playgroud)

或者

  MATCH ( p:person {name:"Kate"} )-[friends_with*2..3] -> (pp:person)
    WHERE (pp) OUT [(p)->[friends_with]-(pp)]
    return pp;
Run Code Online (Sandbox Code Playgroud)

如果有人可以提供帮助,我将不胜感激

social-networking except neo4j cypher

3
推荐指数
1
解决办法
2159
查看次数