Sql 组合多个Select语句

Sql 组合多个Select语句,sql,select,Sql,Select,我希望从两个表中选择多行数据,我还需要选择case;例如: select h.enquiry_id, h.hire_type, h.dry_drop, h.mobile_timestamp, s.signature_time, s.printed_name, Convert (varchar,(s.signature_time-h.mobile_timestamp),108) as difference from hire h join signature s on s.hire_id = h.

我希望从两个表中选择多行数据,我还需要选择case;例如:

select h.enquiry_id, h.hire_type, h.dry_drop, h.mobile_timestamp, s.signature_time, s.printed_name,
Convert (varchar,(s.signature_time-h.mobile_timestamp),108) as difference
from hire h
join signature s on s.hire_id = h.id
where s.typ = 0

select case
when dry_drop = 0 then 'no'
when dry_drop = 1 then 'yes'
end as dry_drop
from hire

select case
when collection = 0 then 'no'
when collection = 1 then 'yes'
end as collection
from hire

我需要知道如何将这三个select语句组合成一个语句,非常感谢您提供的任何帮助

您可以像这样直接使用:

SELECT h.enquiry_id
,h.hire_type
,h.dry_drop
,h.mobile_timestamp
,s.signature_time
,s.printed_name
,Convert(VARCHAR, (s.signature_time - h.mobile_timestamp), 108) AS difference
,CASE 
    WHEN dry_drop = 0
        THEN 'no'
    WHEN dry_drop = 1
        THEN 'yes'
    END AS dry_drop_Case
,CASE 
    WHEN COLLECTION = 0
        THEN 'no'
    WHEN COLLECTION = 1
        THEN 'yes'
    END AS collection_Case
FROM hire h
INNER JOIN signature s ON s.hire_id = h.id
WHERE s.typ = 0

希望这有助于

当。。。在第一次查询中结束?那是你想要的吗?那你有什么问题?您不知道如何在结果中同时获取包含和不包含类型为0的匹配签名的雇用记录?谢谢!!这很有帮助,很简单。。我现在正在打我自己!请考虑包含一些关于您的答案的信息,而不是简单地发布代码。我们努力提供的不仅仅是“修复”,而是帮助人们学习。你应该解释原始代码中的错误,你做了什么不同,以及为什么你的更改有效。是的,你是对的。如果你看到我的答案,你会发现我只发布了他的代码。他确实写了代码,但他不知道如何整合这三部分。我所做的就是把这三部分整合起来。