SQL语句对比一个表中的数据中相同userid下的CompanyId和OfficeId列,在另外一个表中同一个userid不匹配的数据都有那些
时间: 2024-02-25 20:51:40 浏览: 24
您可以尝试使用以下 SQL 语句来比较两个表中同一个 UserID 下的 CompanyId 和 OfficeId 列是否匹配:
```
SELECT t1.UserID, t1.CompanyId, t1.OfficeId, t2.CompanyId, t2.OfficeId
FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.UserID = t2.UserID
WHERE t1.CompanyId <> t2.CompanyId OR t1.OfficeId <> t2.OfficeId;
```
这个 SQL 语句会返回所有在 Table1 中与 Table2 不匹配的 UserID、CompanyId 和 OfficeId 列的数据。请注意,这个 SQL 语句并没有去重,如果同一个 UserID 下有多个不匹配的数据,它们会全部被返回。如果您只想查找每个 UserID 下的第一条不匹配的数据,可以使用 GROUP BY 语句对 UserID 进行分组,或者使用子查询来实现。
相关问题
JAVA中判断一个List集合AbnormalUserData对象中两个属性CompanyId和OfficeId对比另外一个ListAbnormalUserData对中两个属性CompanyId和OfficeId,其中这两个属性与另外一个对象不匹配的类 不使用Stream API
可以使用循环遍历两个List集合,然后逐个比较每个AbnormalUserData对象的CompanyId和OfficeId属性是否与另外一个List中的AbnormalUserData对象匹配。如果不匹配,则将该AbnormalUserData对象添加到一个新的List集合中。
以下是示例代码:
```java
List<AbnormalUserData> list1 = ...;
List<AbnormalUserData> list2 = ...;
List<AbnormalUserData> result = new ArrayList<>();
for (AbnormalUserData data1 : list1) {
boolean found = false;
for (AbnormalUserData data2 : list2) {
if (data1.getCompanyId().equals(data2.getCompanyId())
&& data1.getOfficeId().equals(data2.getOfficeId())) {
found = true;
break;
}
}
if (!found) {
result.add(data1);
}
}
```
这段代码首先遍历了list1中的每个AbnormalUserData对象,然后在list2中查找是否存在一个AbnormalUserData对象的CompanyId和OfficeId属性与当前对象匹配。如果找到了匹配的对象,就继续遍历list1中的下一个对象。如果没有找到匹配的对象,就将当前对象添加到result集合中。最后,result集合中就包含了那些CompanyId和OfficeId属性与另外一个List中的AbnormalUserData对象不匹配的AbnormalUserData对象。
情况:有三个字段,companyid,goodsid,year,一个companyid有多个goodsid,帮我写一段SQL,找出companyid中的goodsid在2023年有记录,2022没有记录
SELECT DISTINCT companyid FROM table_name WHERE goodsid IN (SELECT goodsid FROM table_name WHERE year = 2023) AND companyid NOT IN (SELECT companyid FROM table_name WHERE year = 2022)
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)