我正在尝试在Access中编写一个查询,以从Field_Three包含特定文本字符串的表中提取记录。请看一下我在here改编后的内容。
address of argv 0x7ffede23dde0
address of argv[ 0 ] 0x7ffede23dee8
address of argv[ 1 ] 0x7ffede23def0
address of argv[ 2 ] 0x7ffede23def8
Value of argv[ 0 ] 0x7ffede23e2f0 ./a.out
Value of argv[ 1 ] 0x7ffede23e2f8 ramya
Value of argv[ 2 ] 0x7ffede23e2fe usha
Why address of argv is '0x7ffede23dde0' whereas argv[ 0 ] it is
0x7ffede23dee8
当我尝试运行时,我没有收到任何错误,它不会停止运行。任何帮助将不胜感激。
答案 0 :(得分:1)
您不需要子查询。
只需使用普通的WHERE
子句:
SELECT [Table_One].[Field_One], [Table_One].[Field_Two]
FROM [Table_One]
WHERE
[Table_One].[Field_Three] = "Text";
答案 1 :(得分:0)
如前所述,您不必使用子查询来执行此操作。这个查询没有任何意义,你正在使SQL做更多的事情。
只需使用:
WHERE [Table_One].[Field_Three] = "Text"
但是,您的代码无休止地运行的原因是您没有条件来应用子查询。
如果您打算使用该查询,它应如下所示:
SELECT [Table_One].[Field_One], [Table_One].[Field_Two]
FROM [Table_One]
WHERE [Table_One].[Field_Three] IN
(
SELECT [Table_One].[Field_Three] FROM [Table_One]
WHERE [Table_One].[Field_Three]="Text"
);