Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择除从文件加载的值以外的列_C#_Sql_Firebird - Fatal编程技术网

C# 选择除从文件加载的值以外的列

C# 选择除从文件加载的值以外的列,c#,sql,firebird,C#,Sql,Firebird,假设我有表1: 我有命令: 从表1中选择Column1,其中Column2=25 所以现在的输出是: 1 3 4 现在我也要这样做,但如果column3=a,则不要选择该行,因此现在输出为: 3 4 现在我想从txt文件中加载A,但在那个文件中会有更多的值A,b,d,g,u 所以基本上我想 从[table]中选择[columns],其中[column1]=1,除了[column2]=[values FROM txt] 我只需要命令的逻辑,我知道其他一切。添加和[column2]不在[valu

假设我有表1:

我有命令:

从表1中选择Column1,其中Column2=25

所以现在的输出是:

1
3
4
现在我也要这样做,但如果column3=a,则不要选择该行,因此现在输出为:

3
4
现在我想从txt文件中加载A,但在那个文件中会有更多的值A,b,d,g,u

所以基本上我想

从[table]中选择[columns],其中[column1]=1,除了[column2]=[values FROM txt]


我只需要命令的逻辑,我知道其他一切。

添加和[column2]不在[values from txt]:

SELECT [columns] FROM [table]
WHERE [column1] = 1 AND [column2] NOT IN  (a, b, d, g, u...)

添加和[column2]不在[values from txt]:

SELECT [columns] FROM [table]
WHERE [column1] = 1 AND [column2] NOT IN  (a, b, d, g, u...)
如果您熟悉UNION,那么就知道EXCEPT的工作方式非常相似,例如,两个表表达式必须具有相同数据类型的相同列数,按从左到右的顺序,等等

SELECT [columns]
  FROM [table]
 WHERE [column1] = 1 
EXCEPT
SELECT [columns]
  FROM [table]
 WHERE [column2] = [values from txt]
使用EXCEPT的方式更像SQL的WHERE..所有语法,例如:

SELECT [columns]
  FROM [table]
 WHERE [column1] = 1 
       AND [column2] <> ALL ( SELECT [values from txt] FROM ?somewhere? );
如果您熟悉UNION,那么就知道EXCEPT的工作方式非常相似,例如,两个表表达式必须具有相同数据类型的相同列数,按从左到右的顺序,等等

SELECT [columns]
  FROM [table]
 WHERE [column1] = 1 
EXCEPT
SELECT [columns]
  FROM [table]
 WHERE [column2] = [values from txt]
使用EXCEPT的方式更像SQL的WHERE..所有语法,例如:

SELECT [columns]
  FROM [table]
 WHERE [column1] = 1 
       AND [column2] <> ALL ( SELECT [values from txt] FROM ?somewhere? );

您的意思是[column3]=[values from txt]否?第2列是整数,但第3列是字母/values@FirstStep在.txt文件中,会出现这样的问题:为什么要标记mysql和firebird?您的意思是[column3]=[values From txt]否?第2列是整数,但第3列是字母/values@FirstStep从.txt文件,它将是INT为什么你标记mysql和firebird?请编辑更多信息。不鼓励只编码并尝试此答案,因为它们不包含可搜索的内容,并且不解释为什么有人应该尝试此答案。我们在这里努力成为知识的资源。@abarisone:还有更好的吗?请用更多信息编辑。不鼓励只编码并尝试此答案,因为它们不包含可搜索的内容,并且不解释为什么有人应该尝试此答案。我们在这里努力成为知识的源泉。@abarisone:还有更好的吗?