Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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
Sql 根据要转换为Excel文件的约束,从不同目录中的表中选择筛选的行_Sql_Windows 7_Visual Foxpro - Fatal编程技术网

Sql 根据要转换为Excel文件的约束,从不同目录中的表中选择筛选的行

Sql 根据要转换为Excel文件的约束,从不同目录中的表中选择筛选的行,sql,windows-7,visual-foxpro,Sql,Windows 7,Visual Foxpro,我想将ctw.code1和dl.name字段的筛选行列表复制到excel文件中,该文件主要基于不同目录中两个表中lower(subdir)字段的相等性创建。我不确定internaljoin或Select命令是否更适合此任务。目前我正在尝试使用选择,但VFP显示的子目录不是唯一的,必须符合条件错误 SELECT ctw.code1, dl.name FROM e:\ctwd ctw, d:\del dl where (ctw.lower(subdir) = dl.lower(subdir) AND

我想将
ctw.code1
dl.name
字段的筛选行列表复制到excel文件中,该文件主要基于不同目录中两个表中
lower(subdir)
字段的相等性创建。我不确定
internaljoin
Select
命令是否更适合此任务。目前我正在尝试使用
选择
,但VFP显示的
子目录不是唯一的,必须符合条件
错误

SELECT ctw.code1, dl.name FROM e:\ctwd ctw, d:\del dl where (ctw.lower(subdir) = dl.lower(subdir) AND (ctw.code1 >=30 OR ctw.code2 >= 30))

内部联接不是命令。这是SELECT命令的一个子句。看起来您的问题是应用函数太快了。此版本应适用于:

SELECT ctw.code1, dl.name 
FROM e:\ctwd ctw, d:\del dl 
WHERE lower(ctw.subdir) = lower(dl.subdir)
AND (ctw.code1 >=30 OR ctw.code2 >= 30)
也就是说,如果您使用的是VFP5或更高版本,那么最好使用内部联接来匹配来自不同表的记录,因为这使其他人更容易理解您的查询是如何工作的。该版本如下所示:

SELECT ctw.code1, dl.name
FROM e:\ctwd ctw 
JOIN d:\del dl ON lower(ctw.subdir) = lower(dl.subdir)
WHERE (ctw.code1 >=30 OR ctw.code2 >= 30)
注意,内部关键字是可选的;如果需要,可以将其添加到JOIN前面