假设我有一个表,其中有许多行由唯一ID标识.现在我有一个(相当大的)用户输入的id(不是表)列表,我要检查它们已经在数据库中.
所以我想输出列表中的ID,但不输出表格中的ID.我如何用SQL做到这一点?
编辑:我知道我可以用临时表做到这一点,但我真的想尽可能避免这种情况.
编辑:使用外部编程语言的相同注释.
基本上我正在寻找相当于
for (i in 1:nrow(mydata)) {
if(mydata$alive[i]) { mydata$result[i] = mydata$alive_value; }
else { mydata$result[i] = mydata$dead_value; }
}
Run Code Online (Sandbox Code Playgroud)
这将是符合的
mydata$result <- func_if(mydata$alive,mydata$alive_value,mydata$dead_value)
Run Code Online (Sandbox Code Playgroud)
这样的事情存在吗?
Numpy .all()对布尔数组有一个很好的方法,可以测试所有值是否为真.我想做同样的事情而不给我的项目添加numpy.标准库中有类似的东西吗?否则,你会如何实现它?
我当然可以想到明显的方法:
def all_true(list_of_booleans):
for v in list_of_booleans:
if not v:
return False
return True
Run Code Online (Sandbox Code Playgroud)
有没有更优雅的方式,也许是单线?
这是一个最小的例子:
[joel@maison various] (master *)$ cat throw.cpp
#include <iostream>
int main(int argc, char* argv[])
{
throw("pouet pouet");
}
[joel@maison various] (master *)$ ./a.out
terminate called after throwing an instance of 'char const*'
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud)
阅读文档,似乎是默认的终止处理程序abort().我在中止手册页中找不到任何关于触发段错误的信息.