I have a table with several fields. field A contains the same kind of values as does field B. I tried to select all points where the value in field A does not exist in anywhere field B using query builder in select by attribute.
For example
ID A B
1 a b
2 b c
3 c a
4 d b
It should select the points with ID 4 since value d does not exist in field B. I think I should use a subquery, but how?
2 Answers 2
If you use "IN" you can use a sub query that produces a list of all B values.Try:
NOT A IN (SELECT B FROM TABLE_NAME)
You should use the subquery:
FieldA not in (select FieldB from tablename)
When using the Select By Attributes tool.
-
I did not know of this query before, very interesting to know!ed.hank– ed.hank2015年10月29日 13:44:46 +00:00Commented Oct 29, 2015 at 13:44
-
1Be careful if/when working with versioned data in ArcSDE databases. In these cases you need to ensure that the data in your subquery is a versioned view - resources.arcgis.com/EN/HELP/MAIN/10.1/index.html#//…. Otherwise, your query may return incorrect results.Brent Edwards– Brent Edwards2015年10月29日 14:31:51 +00:00Commented Oct 29, 2015 at 14:31
Explore related questions
See similar questions with these tags.