标签: conditional-statements

Join中Where和Condition条件的区别

任何人都可以向我解释为什么以下两个查询产生不同的结果?

SELECT
    o.*
FROM
    Customer c
LEFT JOIN 
    [Order] o ON o.CustomerID = c.CustomerID AND o.OrderType = 'Cash'
WHERE
    c.Country = 'USA'

SELECT
    o.*
FROM
    Customer c
LEFT JOIN 
    [Order] o ON o.CustomerID = c.CustomerID
WHERE
    c.Country = 'USA'
AND
    o.OrderType = 'Cash'
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql-server left-join conditional-statements

2
推荐指数
1
解决办法
2599
查看次数

动态计算宽度(jQuery)

HTML:

<div class="parent">
    <div class="one"></div>
    <div class="two"></div>
    <div class="three"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

parentWidth = $(".parent").outerWidth(true);
oneWidth = $(".parent .one").outerWidth(true);
twoWidth = $(".parent .two").outerWidth(true);
$('.parent .three').width( parentWidth - oneWidth - twoWidth);
Run Code Online (Sandbox Code Playgroud)

但问题是,DIV .one或.two有时可能不存在,我该如何为它修改jQuery?

谢谢

jquery dynamic width conditional-statements

2
推荐指数
1
解决办法
7201
查看次数

这可以写得多好吗?PHP代码

我正在尝试根据某些条件生成最终字符串以显示用户.

$flag=0;
$var='Please ';
if($user->is_details_updated == 'N' && $user->needs_to_update_details == "Y")
{
    $var='update your profile details';
    $flag=1;
}
if ($flag ==1)
{
    $var=' and ';
}
if($user->is_pass_changed == 'N' && $user->needs_to_update_password == "Y")
{   
    $var.='change password';
}
Run Code Online (Sandbox Code Playgroud)

所以,如果所有三个if返回,true那么final $var看起来像这样:

请更新您的个人资料详情并更改密码

如何写得更好?

php if-statement conditional-statements

2
推荐指数
1
解决办法
104
查看次数

R - 向量化条件替换

嗨我正在尝试操作一个数字列表,我想这样做没有for循环,在R中使用快速本机操作.操作的伪代码是:

默认情况下,起始总数为100(对于零内的每个块)

从第一个零到下一个零,累计总数下降超过2%的时刻将所有后续数字替换为零.

在零之内完成所有数字块

累积总和每次都重置为100

例如,如果以下是我的数据:

d <- c(0,0,0,1,3,4,5,-1,2,3,-5,8,0,0,-2,-3,3,5,0,0,0,-1,-1,-1,-1);
Run Code Online (Sandbox Code Playgroud)

结果将是:

0 0 0 1 3 4 5 -1 2 3 -5 0 0 0 -2 -3 0 0 0 0 0 -1 -1 -1 0
Run Code Online (Sandbox Code Playgroud)

目前我有一个for循环的实现,但由于我的向量很长,性能很糟糕.

提前致谢.

这是一个运行的示例代码:

d <- c(0,0,0,1,3,4,5,-1,2,3,-5,8,0,0,-2,-3,3,5,0,0,0,-1,-1,-1,-1);
ans <- d;
running_total <- 100;
count <- 1;
max <- 100;
toggle <- FALSE;
processing <- FALSE;

for(i in d){
  if( i != 0 ){  
       processing <- TRUE; 
       if(toggle == TRUE){
          ans[count] = 0;  
       }
       else{
         running_total = …
Run Code Online (Sandbox Code Playgroud)

logic for-loop r vectorization conditional-statements

2
推荐指数
1
解决办法
588
查看次数

赋值操作在C中隐式计算的是什么布尔值?

我最近偶然发现了这个代码:

void strcat( char* dest, char* src )
{
     while (*dest) dest++;
     while (*dest++ = *src++);
}
Run Code Online (Sandbox Code Playgroud)

看起来这个*dest++ = *src++操作被用作while循环的条件.如何将此赋值操作转换为布尔值?我很难理解它.

此外,C++中的语法是否相同?

c c++ conditional-statements

2
推荐指数
1
解决办法
2442
查看次数

奇怪的条件格式

在我无休止的旅程中,围绕着这个美丽的东西的巨大而危险的飞机,The Internet我也遇到了一个神秘的,老白胡子的巫师,他的名字不会被提及.尽管死得很厉害,很快就把他带走了.

在他最后一次呼吸之前的那一刻,他向我传了一个卷轴,然后晕倒了

Take this and spread the knowledge

在他去世后很快,他的身体转化为能量,纯净的能量在宇宙中传播.

滚动包含这段代码:

#include <iostream>
int main()
{
    int x = 3;
    while(2 <= x <= 5)
        std::cout << x++;
}
Run Code Online (Sandbox Code Playgroud)

这个谜至今仍然存在:

如何评估病情?

c++ conditional-statements

2
推荐指数
2
解决办法
87
查看次数

python:如果不是这个而不是那个

我想写一个条件来检查两个变量是否都是False但是我不确定我使用的是否正确:

if not var1 and not var2: 
     #do something 
Run Code Online (Sandbox Code Playgroud)

或应该是:

if not (var1 and var2):
    #do something
Run Code Online (Sandbox Code Playgroud)

python conditional-statements

2
推荐指数
1
解决办法
1420
查看次数

"if(condition)int ++"和int + ="Convert.Toint32(condition)"之间的区别

这两种方法将值递增一

if (Condition) int++;
Run Code Online (Sandbox Code Playgroud)

int+= Convert.Toint32(Condition);
Run Code Online (Sandbox Code Playgroud)

以这样或那样的方式写作是否有益,或者它们基本相同?

c# if-statement conditional-statements

2
推荐指数
1
解决办法
182
查看次数

熊猫:附条件的数据框

所以我有这个数据框(如下所示),我试图通过将其复制到另一个df中来加入自身。加盟条件如下;加盟条件:

  1. 相同的PERSONID和Badge_ID
  2. 但是不同的SITE_ID1
  3. 两行之间的时间差应少于48小时。

期待中

PERSONID    Badge_ID    Reader_ID1_x    SITE_ID1_x  EVENT_TS1_x         Reader_ID1_y    SITE_ID1_x  EVENT_TS1_y
2553-AMAGID 4229        141                 99          2/1/2016 3:26   145                 97          2/1/2016 3:29
2553-AMAGID 4229        248                 99          2/1/2016 3:26   145                 97          2/1/2016 3:29
2553-AMAGID 4229        145                 97          2/1/2016 3:29   251                 99          2/1/2016 3:29
2553-AMAGID 4229        145                 97          2/1/2016 3:29   291                 99          2/1/2016 3:29
Run Code Online (Sandbox Code Playgroud)

这是我很累的事情,请复制df,然后按如下所示的条件过滤每个df,然后再次将它们重新加入。但是以下条件不起作用:(我在读入df之前尝试了SQL中的此过滤器,但是对于600k +行,带有索引的事件,这太慢了。

df1 = df1[(df1['Badge_ID']==df2['Badge_ID']) and (df1['SITE_ID1']!=df2['SITE_ID1']) and ((df1['EVENT_TS1']-df2['EVENT_TS1'])<=datetime.timedelta(hours=event_time_diff))]

PERSONID    Badge_ID    Reader_ID1  SITE_ID1              EVENT_TS1
2553-AMAGID     4229    141             99          2/1/2016 3:26:10 AM
2553-AMAGID     4229    248             99          2/1/2016 3:26:10 …
Run Code Online (Sandbox Code Playgroud)

python join conditional-statements dataframe pandas

2
推荐指数
1
解决办法
8503
查看次数

在条件中询问键是否存在以及在python中是否为真

我想过滤条件是否存在键,如果它是真的。有没有办法使这个过程更短,更有效?

d = {'x': True}

if 'x' in d and d['x']:
   print('good')
Run Code Online (Sandbox Code Playgroud)

python conditional-statements

2
推荐指数
1
解决办法
66
查看次数