标签: case

如果记录不存在,SQL Server 在 join where 子句上添加默认值

我有以下 SQL Server 表设置

table1.Id
table1.Name

table2.Id
table2.Type
Run Code Online (Sandbox Code Playgroud)

table1和之间存在一对多关系,例如,在链接到 中的单个记录table2时可以有许多记录。table2table1

我现在有以下数据集:

table1  
Id  Name
1   Name1
2   Name2

table2  
Id  Type
1   1
1   2
2   1
Run Code Online (Sandbox Code Playgroud)

我现在运行以下查询:

SELECT *
FROM table1 t
LEFT JOIN table2 l
ON t.Id = l.Id
WHERE l.Type = 2
Run Code Online (Sandbox Code Playgroud)

该查询将返回以下内容:

table1      table2  
Id  Name    Id  Type
1   Name1   1   2
Run Code Online (Sandbox Code Playgroud)

我实际上想要实现的是一个将返回以下内容的查询:

table1      table2  
Id  Name    Id  Type
1   Name1   1   2
2   Name2   1   DEFAULTVALUE
Run Code Online (Sandbox Code Playgroud)

我在其中声明默认值。

我知道如果删除该WHERE子句,查询将返回 …

sql-server join case

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

当做出无效选择时让菜单循环 BASH

嘿伙计们,所以我试图让这个菜单在 case 语句中做出无效选择时循环,但很难弄清楚我应该在 while 循环中回调什么,我尝试使用 * ,因为这就是中引用的内容case 作为无效选择,但当它看到它时它需要一个操作数,所以我不确定如何在下面调用它是代码,非常感谢任何帮助。

#Main menu.
#Displays a greeting and waits 8 seconds before clearing the screen

echo "Hello and welcome to the group 97 project we hope you enjoy using our program!"

sleep 8s
clear

while [[ $option -eq "*" ]]
do
    #Displays a list of options for the user to choose.

    echo "Please select one of the folowing options."
    echo -e "\t0. Exit program"
    echo -e "\t1. Find the even multiples of any number." …
Run Code Online (Sandbox Code Playgroud)

bash scripting menu case

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

将 switch case 语句转换为 Swift 中的值

也许这是一个愚蠢的问题

我有一个这样的 switch case 语句:

        self.text = type.rawValue
        switch type {
        case .teuro:
            self.backgroundColor =  UIColor.sapphireColor()
        case .lesson:
            self.backgroundColor = UIColor.orangeColor()
        case .profession:
            self.backgroundColor = UIColor.pinkyPurpleColor()
        }
Run Code Online (Sandbox Code Playgroud)

有什么办法可以将其写成类似以下示例的内容:

        self.backgroundColor = {
            switch type {
            case .teuro:
                return  UIColor.sapphireColor()
            case .lesson:
                return  UIColor.orangeColor()
            case .profession:
                return UIColor.pinkyPurpleColor()
            }
        }
Run Code Online (Sandbox Code Playgroud)

任何评论或回答表示赞赏。谢谢。

enums case switch-statement swift

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

如何跨多列将 1, 2, 3, 4 更改为 0, 1?

有一个小标题包含数字 1 到 4。

library(tidyverse)

# reproducible data
sample_tbl <- structure(list(X1 = c(4L, 4L, 1L, 4L, 1L, 4L, 2L, 3L, 2L, 4L), 
X2 = c(1L, 4L, 4L, 4L, 4L, 2L, 4L, 4L, 3L, 2L), X3 = c(4L, 
3L, 3L, 3L, 2L, 2L, 1L, 1L, 4L, 2L), X4 = c(1L, 4L, 3L, 2L, 
3L, 4L, 2L, 1L, 1L, 1L), X5 = c(1L, 3L, 3L, 1L, 2L, 2L, 3L, 
3L, 4L, 1L), X6 = c(2L, 3L, 4L, 4L, 3L, 2L, 4L, 1L, …
Run Code Online (Sandbox Code Playgroud)

r case dplyr tibble

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

JOIN 和 CASE WHEN - 如何检查 NULL 并使用该字段来连接 2 个表?

表格1 -Sales

| Country  | State | City| Sales_Amt
Run Code Online (Sandbox Code Playgroud)

表 2 -Target

| Country  | State | City| Target_Amt
Run Code Online (Sandbox Code Playgroud)

要求:

  • 检查是否t.City IS NOT NULL,然后加入t.City = s.city
  • 否则检查 if t.State IS NOT NULL,然后加入t.State = s.State;
  • 否则加入t.Country = s.Country
SELECT * 
FROM Sales s
JOIN Target t ON s.city = t.city  (implement the above conditions here)
Run Code Online (Sandbox Code Playgroud)

当 LHS 或 RHS 恒定时,我已经在 J​​OIN 中完成了 CASE WHEN 。但在这种情况下,LHS 和 RHS 都会根据条件检查而改变,我不确定如何实现这一点。

sql join case

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

bash脚本中的嵌套大小写

我在bash脚本中编写了以下函数,但它无法正常工作.我错过了一些明显的东西吗

main_menu() {
dialog \
    --title "Sim Gateway Infomation Utility" \
    --menu "What do you want to do?" 12 60 5 \
    Summary "View overall summary" \
    Details "View details of a sim bank" \
    Modify "Modify used minutes of a sim" \
    Exit "Exit" \
    2>$tempfile

retval=$?
case retval in
    0)

        choice=`cat $tempfile`
        case $choice in
            Summary) summary;;
            Details) details;;
            Modify) modify;;
            Exit) clean_up;;
        esac
        ;;
    1)
        confirm_exit;;
    255)
        confirm_exit;;
esac
Run Code Online (Sandbox Code Playgroud)

}

bash scripting select case

0
推荐指数
1
解决办法
8882
查看次数

T-SQL:WHERE中的CASE语句?

我目前在SQL查询中有以下WHERE子句:

WHERE c.Town LIKE '%' + @Town + '%'
Run Code Online (Sandbox Code Playgroud)

我想做的是让第一个'%'可选 - 所以如果用户选择只按照刚开始给定文本的记录进行过滤,那么WHERE将是

WHERE c.Town LIKE @Town + '%'
Run Code Online (Sandbox Code Playgroud)

我认为最简单的方法就是CASE语句,但我似乎并不高兴,因为它看起来似乎是不正确的.我可以得到任何指示吗?这是我尝试的CASE声明:

WHERE c.Town LIKE (CASE WHEN @FilterOptions = 1 THEN '%' ELSE '') + @Town + '%'
Run Code Online (Sandbox Code Playgroud)

sql t-sql case where

0
推荐指数
1
解决办法
3101
查看次数

PHP案例中的OR运算符

我想知道是否有办法在案例陈述中评估OR,例如:

case 0 || 3:
    echo "equal to 0 or 3!";
    break;
Run Code Online (Sandbox Code Playgroud)

我试过了|| 一会儿它似乎对我不起作用,谷歌并没有证明有用.
我只是想知道这个,因为有一些情况下,案件中的一个或一个操作员会非常有用......
任何帮助都表示赞赏.

php case switch-statement

0
推荐指数
1
解决办法
2251
查看次数

C++在switch中使用int时非常奇怪的行为

我使用以下switch语句得到一些非常奇怪的行为:

string recognise_mti(int mti_code)
{
switch(mti_code)
    {
    case 1100:
    case 1101:
        return (mti_code + " (Auth. Request/Repeat)"); break;

    default:
        return (mti_code + " (NOT RECOGNISED)"); break;
    }
}
Run Code Online (Sandbox Code Playgroud)

它似乎根据输入整数返回各种各样的东西.它可能会变成一个愚蠢的错误,但到目前为止,我无法识别它.感谢任何帮助.

c++ int case switch-statement

0
推荐指数
1
解决办法
294
查看次数

如何验证生日是否通过?

这跟我上一个问题类似.但在这里,我想知道如何知道一个人是否可以做某事,例如:

如果乔小于21,他就不允许喝酒,用生日告诉你他是否可以.不使用导入或日历,试图掌握它

到目前为止,这是我想出的.

dateStr = input("Today's Date: ")
monthStr, dayStr, yearStr = dateStr.split("/")
months = ["January", "February","March", "April", "May", "June", "July", "August","September","October", "November","December"]
monthStr = months[int(monthStr)- 1]
print ("The converted date is:", monthStr, dayStr+",", yearStr)
print("Joe did NOT have his birthday this year!")
Joe's birthday = True
for chr in dateStr:
  tv = True
  if:
    (i<= 13)
    print("Joe is Not allowed to watch TV.")
  else:
    print("Joe is allowed to watch TV.")
driving = True
if:
  (i<= 16)
    print("Joe is NOT …
Run Code Online (Sandbox Code Playgroud)

python if-statement date case

0
推荐指数
1
解决办法
125
查看次数

标签 统计

case ×10

switch-statement ×3

bash ×2

join ×2

scripting ×2

sql ×2

c++ ×1

date ×1

dplyr ×1

enums ×1

if-statement ×1

int ×1

menu ×1

php ×1

python ×1

r ×1

select ×1

sql-server ×1

swift ×1

t-sql ×1

tibble ×1

where ×1