检查SQL中另一列中是否存在列值

检查SQL中另一列中是否存在列值

本文介绍了检查SQL中另一列中是否存在列值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个 SQL 查询来比较两个值并返回一个 ID.

I need a SQL query that compares two values and returns an ID.

我有这张桌子:

ID  Calling_ID  Called_ID
1   27          10
2   15          20
3   80          90
4   90          88
5   60          30
6   88          40
7   15          60
8   30          40
9   27          95
10  40          30

如何检查 Calling_ID 列中的每个值是否存在于 Called_ID 列中,然后返回 ID?上述数据将返回 88、30、40.

How do I check if each value in the Calling_ID column exists in the Called_ID column and then return the ID? The above data would return 88, 30, 40.

推荐答案

这应该有效:

SELECT ID FROM [TableName]
WHERE Calling_ID IN
(
SELECT Called_ID FROM [TableName]
)

这篇关于检查SQL中另一列中是否存在列值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 18:48