NOT IN("wh","wh2")
时间: 2024-06-30 22:01:15 浏览: 114
"NOT IN" 是 SQL 中的一个操作符,用于从结果集中排除指定的值。在 SQL 查询中,如果你想查询一个字段不包含特定值的情况,可以使用 "NOT IN"。这里以一个简单的示例来说明:
假设我们有一个名为 `employees` 的表,其中有一个 `department` 列,你想要找出不属于 'wh' 或 'wh2' 部门的员工:
```sql
SELECT * FROM employees
WHERE department NOT IN ('wh', 'wh2');
```
这个查询会返回所有 `department` 列中值不是 'wh' 也不是 'wh2' 的记录。
相关问题
在SQL语句中,与表达式"仓库号 NOT IN("wh","wh2")"功能相同的表达式是
在 SQL 语句中,如果你想要查找仓库号不等于 "wh" 也不等于 "wh2" 的记录,可以使用 "NOT EXISTS" 或者 "EXISTS" 结合子查询来实现相同的功能。这里有两个类似的表达式:
1. 使用 NOT EXISTS:
```sql
SELECT * FROM 表名
WHERE 仓库号 NOT IN ('wh', 'wh2')
AND NOT EXISTS (SELECT 1 FROM (SELECT 'wh' AS bad_warehouse) t WHERE t.bad_warehouse = 仓库号)
```
2. 使用 EXISTS 和 NOT:
```sql
SELECT * FROM 表名
WHERE 仓库号 NOT IN ('wh', 'wh2')
AND NOT (EXISTS (SELECT 1 FROM (SELECT 'wh' AS bad_warehouse) t WHERE t.bad_warehouse = 仓库号))
```
在这两个表达式中,都创建了一个临时的子查询来检查仓库号是否等于 'wh' 或 'wh2',如果等于则返回真(TRUE),否则返回假(FALSE)。外层查询则选择仓库号不在这些值中的记录。
import requests from bs4 import BeautifulSoup url = 'https://weibo.com/u/1670659923' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.41' } cookies = { 'SUB': '_2A25JhpdQDeRhGeBM61MQ8CjOzzqIHXVq9Y-YrDV8PUNbmtAGLWvxkW9NRQ-ugE6rVY1cMvmezl4YyGeJ1ClvO4dN', 'SUBP': '0033WrSXqPxfM725Ws9jqgMF55529P9D9Wh2o78rH.vjBjZo6khos3mY5JpX5KzhUgL.FoqEeh2pehqEShq2dJLoIpjLxK.L1h2LB--LxKBLBonL12BLxKnL1hzL1h.t;' 'ALF=1717836416; SSOLoginState=1686300416;_s_tentry=weibo.com;MLOGIN=1;XSRF-TOKEN=LdwKRX-Gczu2_lX9TQQ4O9EY' } response = requests.get(url, headers=headers,cookies=cookies) soup = BeautifulSoup(response.text, 'html.parser') #获取名称 name = soup.find('div', {'class': 'detail_wbtext_4CRf9'}) print(name)为什么打印为none,请修改代码
可能是因为没有找到对应的标签,您可以尝试修改代码,查看是否可以成功获取名称:
```
import requests
from bs4 import BeautifulSoup
url = 'https://weibo.com/u/1670659923'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.41'
}
cookies = {
'SUB': '_2A25JhpdQDeRhGeBM61MQ8CjOzzqIHXVq9Y-YrDV8PUNbmtAGLWvxkW9NRQ-ugE6rVY1cMvmezl4YyGeJ1ClvO4dN',
'SUBP': '0033WrSXqPxfM725Ws9jqgMF55529P9D9Wh2o78rH.vjBjZo6khos3mY5JpX5KzhUgL.FoqEeh2pehqEShq2dJLoIpjLxK.L1h2LB--LxKBLBonL12BLxKnL1hzL1h.t;'
'ALF=1717836416; SSOLoginState=1686300416;_s_tentry=weibo.com;MLOGIN=1;XSRF-TOKEN=LdwKRX-Gczu2_lX9TQQ4O9EY'
}
response = requests.get(url, headers=headers,cookies=cookies)
soup = BeautifulSoup(response.text, 'html.parser')
# 获取名称
name = soup.find('h1', {'class': 'username'})
if name:
print(name.text.strip())
else:
print("未找到对应的标签!")
```
在这里,我将查找的标签从`div`改为了`h1`,并且将该标签的class从`detail_wbtext_4CRf9`改为了`username`,这是因为可能页面的结构或者样式发生了改变。同时,我添加了一个判断语句,如果没有找到对应的标签,则输出一个提示信息。