如何查询具有一个匹配项和一个不匹配项的行

codingManiac

给定tblAllKeys(fldKey, fldCode)tblModKeys(fldKey, fldCode)具有tblAllKeys...的数据

fldCode   fldKey
dba       1
dba       2
dba       3
dba       4
cde       1
cde       2
cde       3

tblModKeys...

fldCode   fldKey
dba       1
dba       2
dba       3
dba       4
dba       5
dba       6
cde       1
cde       2
cde       3
cde       4

我想从tblModKeys返回行,其中fldCode与tblAllKeys.fldCode相匹配,但tblAllKeys.fldCode中不存在tblModKeys.fldKey。我有兴趣知道是否有一种方法专门用于联接吗?

巴尔玛
SELECT DISTINCT mk.*
FROM tblModkeys mk
JOIN tblAllkeys ak1 ON mk.fldcode = ak1.fldcode -- fldcode exists in tblAllkeys
LEFT JOIN tblAllkeys ak2 ON mk.fldkey = ak2.fldkey
WHERE ak2.fldkey IS NULL -- fldkey does not exist in tblAllkeys

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RegExp:如何仅找到一个匹配项(或不找到匹配项)

MySQL Update行具有双左连接,限制了第一个匹配项

正则表达式在最后修复一个(所有匹配项或不匹配)

mysql搜索在一个查询中获得一些结果和所有匹配项的计数

如何编写一个从两个searchValue返回匹配项的SQL查询

如何替换除第一个匹配项外的所有匹配字符

仅解析具有多个匹配项的行中的第一个正则表达式匹配项

在oracle中获取上一个匹配项和下一个匹配项

awk找到第一个匹配项,而不是所有匹配项

sed更改另一个匹配项的第一个匹配项

在具有多个可能匹配项的BASH中使用cp时,如何仅复制第一个匹配项?

SQL IN子句仅返回ID以逗号分隔的列表中具有第一个匹配项的行

SQL查询来为所有匹配项选择一个结果

PHP-创建一个具有两个数组匹配项的数组

正则表达式仅具有最后一个匹配项

在另一个表上具有多个匹配项的select中进行选择

正则表达式:即使有多个相同的匹配项,如何也仅返回一个匹配项?

如何让`grep -o` 只输出一行中的第一个匹配项?

如何只用sed替换一行中的最后一个匹配项?

如何使用具有不同父项的CSS选择器获取第一个匹配元素?

使用“ sed”仅替换第一个和最后一个匹配项

如何匹配具有3列的表,返回第二列的第一个匹配项和第三列的第一个非值?

如何根据数组(和找到的节点)中的第一个匹配项查询第一个节点?

SQLite 查询以选择匹配的行和 2 个具有最高 ID 的下一个

如何在Powershell中仅删除不带“}”的行的第一个匹配项?

如何在列表中搜索所有存储在一个大列表中的匹配项

如果在循环后没有匹配项,如何仅获得一个答案

如果基于公共列的另一个数据框中没有匹配项,如何从一个数据框中删除行?

如何检查左连接上的匹配项是否与另一个表上的匹配项匹配?