我正在编写一个程序,该程序可以查找名称列表(值位于临时表中)和数据库列之间的差异。
我正在考虑使用 IF 子句。就像 IF tmp_names.name = names.name THEN 显示“Nothing” ELSE 插入到 tmp_new_names.names 中。但我没有找到一种将它与列一起使用的方法(我认为它仅在比较两个变量时才有效)。所以我需要提取我的数据库列中但不在我的列表中的名称。这些名称需要提取到另一个数据库列中。我正在使用 informix sql 和 generic 4gl。
if - else 只是 sql 中的“where”子句,也可以检查两个表的列,您可以像 .column=.cloumn 那样检查
我想知道你是否不知道 SQL IN 子句
SELECT name
FROM table A
WHERE A.name NOT IN (SELECT name FROM table B)
所以让数据库来完成工作,而不是 4gl