gpt4 book ai didi

sql - 是否可以在一个查询中执行多个 SQL select 语句?两个选择语句都在同一张表上

转载 作者:行者123 更新时间:2023-12-04 15:46:59 25 4
gpt4 key购买 nike

这可能是由于我的 SQL 知识有限,但我正在尝试使用如下语句获取数据:

SELECT hostname 
FROM mytable
WHERE hostname NOT LIKE '%obl%'
AND group NOT IN ('group1','group2','group3','group4','group5','group6','group7')
AND osname LIKE '%Windows%'
AND hostname NOT LIKE 'nic%'

我意识到这可能是一个非常糟糕的陈述,但到目前为止它已经奏效。一开始我排除了主机名不像“obl”的条目。我有另一个这样的查询:
SELECT hostname 
FROM mytable
WHERE hostname LIKE '%obl%'
AND group IN ('group9','group0')

据我了解, 加入 在这种情况下不会使用,因为两个查询都在同一个表上(尽管我对连接的了解非常有限)。我通过网络服务访问这个数据库,我不确定它是什么类型的数据库。

有没有人知道如何在一个查询中从两个查询中获取值?

最佳答案

您应该使用 UNION 语句。

SELECT hostname FROM mytable  
WHERE hostname
NOT LIKE '%obl%' AND
group NOT IN ('group1','group2','group3','group4','group5','group6','group7')
AND osname LIKE '%Windows%'
AND hostname not LIKE 'nic%'

UNION

SELECT hostname FROM mytable
WHERE hostname
LIKE '%obl%'
AND group in ('group9','group0')

那会做到这一点,但我认为你可以重新考虑那些条件。如有必要,我会考虑一下并进行编辑。

编辑:您可以通过单个查询实现您想要的功能,无需联合。
SELECT hostname FROM mytable 
WHERE (
hostname NOT LIKE '%obl%'
AND group NOT IN ('group1','group2','group3','group4','group5','group6','group7')
AND osname LIKE '%Windows%'
AND hostname NOT LIKE 'nic%'
)
OR (
hostname LIKE '%obl%'
AND group IN ('group9','group0')
)

关于sql - 是否可以在一个查询中执行多个 SQL select 语句?两个选择语句都在同一张表上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com