1. VFP中有些什麼sql語句
Visual
FoxPro
支持下列
SQL
命令:
SELECT
-
SQL
指定查詢的條件,並且執行查詢。Visual
FoxPro
解釋該查詢,並且從表中獲取指定的數據。該
SELECT
命令象其他
Visual
FoxPro
命令一樣,已經是Visual
FoxPro
固有的了。您可以在下列地方創建一個
SELECT
命令查詢:
在「命令」窗口中。
在
Visual
FoxPro
程序中(同其他
Visual
FoxPro
命令一樣)。
在「查詢設計器」中。
ALTER
TABLE
-
SQL
更改一個已有的表。您可以更改表中每個欄位的名稱、類型、精度、范圍、對
null
值的支持以及參照完整性規則。
CREATE
CURSOR
-
SQL
創建一個臨時表。可以定義臨時表中每個欄位的名稱、類型、精度、范圍、對
null
值的支持,以及參照完整性規則。可以從命令本身也可以從一個數組獲得這些定義。
CREATE
TABLE
-SQL
創建一個表。可以定義新表中每個欄位的名稱、類型、精度、范圍、對
null值的支持,以及參照完整性規則。可以從命令本身也可以從一個數組獲得這些定義。
DELETE
-
SQL
利用
SQL
語法將表中的記錄標記為刪除。
INSERT
-
SQL
在一個已有表的末尾追加一個新記錄。該新記錄包含了
INSERT
命令中列出的或一個數組中的數據。
UPDATE
-
SQL
更新一個表中的記錄。可以根據一個
SELECT
-SQL
語句的結果更新記錄。
2. visual foxpro 如何使用SQL
6月6日 09:42 看"速達進銷存系統"的數據文件是不是在"Microsoft SQL Server1"里,如是,則數據肯定還在;
一般資料庫文件應該在:"Microsoft SQL Server1\MSSQL\DATA"目錄下,重裝SqlServer以後,你可將進銷存系統的資料庫文件重新拷貝進Microsoft SQL Server\MSSQL\DATA目錄下,進入SqlServer之企業管理器,進行資料庫附加操作即可.
3. VFP中SQL語句在哪輸入
在vfp中如何運用sql語句對嗎?
用SQLEXEC()函數吧,具體應用請看幫助。
將一條
SQL
語句送入數據源中處理。
SQLEXEC(nConnectionHandle,
[cSQLCommand,
[cCursorName]])
返回值
數值型
參數
nConnectionHandle
指定由
SQLCONNECT()
返回的、指向數據源的連接句柄。
cSQLCommand
指定送入數據源的
SQL
語句。
SQL
語句中可以包含一個參數化的
WHERE
子句,該子句創建一個參數化的視圖。所有
WHERE
子句中的參數必須在發出
SQLEXEC()
之前定義。例如,如果參數是內存變數,那麼該內存變數必須在
SQLEXEC()
發出之前創建並初始化。
有關創建參數化視圖的詳細內容,請參閱創建視圖。
cCursorName
指定
Visual
FoxPro
臨時表的名稱,結果集合將送入該臨時表中。如果不包含臨時表名,Visual
FoxPro
使用默認名
SQLRESULT。
對於多個結果集合,通過在第一個臨時表的名稱後追加一個遞增的數值構成新臨時表名。
備注
如果存在多個結果集合,SQLEXEC()
返回結果集合的數目。如果
SQLEXEC()
仍在執行,SQLEXEC()
返回
0;當
SQLEXEC()
結束時,返回
1;如果發生連接級錯誤,SQLEXEC()
返回
-1。
如果你要傳遞的
SQL
語句太長,
檢查它是否超過了
Visual
FoxPro
串長的最大限度
255
字元。太長的串會產生
"命令中含有不能識別的短語或關鍵字。"
錯誤。但是,
如果你把它們分割到多個相連的串中,
你可以傳遞長的
SQL
語句。例如:
lnRetVal
=
SQLEXEC(lnHandle,
"SELECT
"
+
;
"FROM
"
+
;
"WHERE
")
如果
SQLEXEC()
用於執行一個用
SQLPREPARE()
准備的
SQL
語句,
只需要連接句柄參數。cSQLCommand
和
CursorName
參數可以省略。
如果
SQL
語句產生一個結果集合,那麼
SQLEXEC()
將該結果集合存入指定的
Visual
FoxPro
臨時表中;如果
SQL
語句產生兩個或多個結果集合,同時
SQLSETPROP()
設置為
1
(批處理方式),可以通過
SQLSETPROP()
設置
BatchMode
選項為
0,並且在每次調用
SQLMORERESULTS()
時更改臨時表的名稱來命名每個結果集合。
SQLEXEC()
是既能同步執行又能非同步執行的四個函數之一。SQLSETPROP()
非同步設置決定它們是同步執行還是非同步執行。在非同步方式下,必須重復調用
SQLEXEC()
直到返回一個非零值
(
0
表示仍在執行)。
示例
下面的示例假定已經成功地發出
sqlconnect()
並且其返回值存入名為
gnconnhandle
的內存變數。
sqlexec()
用來執行一個查詢,該查詢將
authors
表中的全部內容返回到名為
mycursor
的臨時表中。
=
SQLSETPROP(gnConnHandle,
'asynchronous',
.F.)
=
SQLEXEC(gnConnHandle,
'SELECT
*
FROM
authors',
'MyCursor')
4. 關於VFP中SQL語句
select 供應.供應商號,供應.工程號,供應.數量
from 供應,零件 where 供應.零件號=零件.零件號
and 零件.顏色="紅"
order by 供應.數量 desc
into dbf supply_temp
5. VFP SQL語句求解
從一個或多個表中檢索數據。SELECT SQL 命令是與其它 Visual FoxPro 一樣的內置的 Visual FoxPro 命令。當你使用 SELECT 來生成查詢時, Visual FoxPro 翻譯查詢並從表中獲取指定數據。你可以從以下地方創建 SELECT 查詢:
「命令」窗口中
帶有其它任何 Visual FoxPro 命令的 Visual FoxPro 程序中
查詢設計器中
SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] [Alias.] Select_Item
[[AS] Column_Name] [, [Alias.] Select_Item [[AS] Column_Name] ...]
FROM [FORCE] [DatabaseName!] Table [[AS] Local_Alias]
[ [INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN DatabaseName!]
Table [[AS] Local_Alias] [ON JoinCondition ...]
[[INTO Destination] | [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN]]
[PREFERENCE PreferenceName] [NOCONSOLE] [PLAIN] [NOWAIT]
[WHERE JoinCondition [AND JoinCondition ...] [AND | OR FilterCondition [AND | OR FilterCondition ...]]]
[Group By GroupColumn [, GroupColumn ...]] [HAVING FilterCondition] [UNION [ALL] SELECTCommand]
[Order By Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ...]]
參數
SELECT
在 SELECT 子句中指定在查詢結果中包含的欄位、常量和表達式。
ALL
查詢結果中包含所有行 ( 包括重復值 )。ALL 是默認設置。
DISTINCT
在查詢結果中剔除重復的行。每一個 SELECT 子句只能使用一次 DISTINCT。
TOP nExpr [PERCENT]
在符合查詢條件的所有記錄中,選取指定數量或百分比的記錄。TOP 子句必須與 ORDER BY 子句同時使用。ORDER BY 子句指定查詢結果中包含的列上由Top字句決定的行數, TOP 子句根據此排序選定最開始的 nExpr個或 nExpr% 的記錄。
您可以指定選取 1 到 32767 個記錄。使用 ORDER BY 子句指定的欄位進行排序,會產生並列的情況,比如,可能有多個記錄,它們在選定的欄位上相同;所以,如果您指定 nExpr 為 10,在查詢結果中可能多於 10 個記錄,因為可能有幾個記錄位置並列。
如果包含 PERCENT 關鍵字指定查詢結果中的記錄數,得到記錄數的可能是小數,這時進行取整。包含 PERCENT 關鍵字時,nExpr 的范圍是 0.01 到 99.99。
[Alias.] Select_Item
限定匹配項的名稱。Select_Item 指定的每一項在查詢結果中都生成一列。一個項可以是以下一個
FROM 子句所包含的表中的欄位名稱。
一個常量,查詢結果中每一行都出現這個常量值。
一個表達式,可以是用戶自定義函數名。
關於使用用戶定義函數的詳細信息, 參見注釋節中的帶用戶定義函數的 SELECT。
你用 Select_Item 指定的各項生成一個查詢結果列。
如果兩個或更多的項具有相同的名稱, 在項名前包含表別名和一個句點來避免列重復。
[AS] Column_Name
為查詢輸出中的列指定顯示名。Column_Name 可以是表達式但不能包含不允許的字元, 如, 欄位名中的空格。
當 Select_Item 是一個表達式或包含一個欄位函數而且你想給該列一個有意義的名字時該選項是有用的。
FROM [FORCE] DatabaseName!
列出所有從中檢索數據的表。
FORCE 指定連接表時按它們出現在 FROM 子句中的順序。如果省略 FORCE, Visual FoxPro 會試圖對查詢進行優化。但是, 使用 FORCE 子句,避免了優化過程,可能加快查詢執行的速度。
當包含表的資料庫不是當前資料庫時,DatabaseName! 指定這個資料庫的名稱。如果資料庫不是當前資料庫,就必須指定包含表的資料庫名稱。應在資料庫名稱之後表名之前加上感嘆號(!)分隔符。
[[AS] Local_Alias]
為 Table 中的表指定一個臨時名稱。如果指定了本地別名,那麼在整個SELECT 語句中必須都用這個別名代替表名。本地別名不影響 Visual FoxPro環境。INNER JOIN 只有在其他表中包含對應記錄(一個或多個)的記錄才出現在查詢結果中。
INNER JOIN 只有在其他表中包含對應記錄(一個或多個)的記錄才出現在查詢結果中。
LEFT [OUTER] JOIN 在查詢結果中包含:JOIN 左側表中的所有記錄,以及JOIN 右側表中匹配的記錄。OUTER 關鍵字可被省略;包含 OUTER 強調這是一個外連接 (outer join)。
RIGHT [OUTER] JOIN 在查詢結果中包含:JOIN 右側表中的所有記錄,以及 JOIN 左側表中匹配的記錄。OUTER 關鍵字可被省略;包含 OUTER 強調這是一個外連接接 (outer join)。
FULL [OUTER] JOIN 在查詢結果中包含:JOIN 兩側所有的匹配記錄,和不匹配的記錄;包含 OUTER 強調這是一個外連接 (outer join)。
關於連接的詳細信息, 參見備注段中的 Joins。
ON JoinCondition 指定連接條件。
INTO Destination
指定在何處保存查詢結果。Destination 可以是下列子句之一:
ARRAY ArrayName ,將查詢結果保存到變數數組中。
如果查詢結果中不包含任何記錄,則不創建這個數組。
CURSOR CursorName [NOFILTER | READWRITE] 將查詢結果保存到臨時表中。
要創建一個查用於子查詢中的游標, 用 NOFILTER。關於 NOFILTER 的詳細信息, 參見備注節。
要指定游標是臨時的和可修改的, 使用 READWRITE。如果源表或表使用 autoincrementing, 該設置不會被 READWRITE 游標繼承。
DBF | TABLE TableName [DATABASE DatabaseName [NAME LongTableName]] 保存查詢結果到一個表中。
包含 DATABASE DatabaseName 以指定添加了表的資料庫。
包含 NAME LongTableName 可以為該表命一個最多可包括 128 個字元的並且可以在資料庫中代替短名字的長名。
如果沒有包括 INTO 子句, 查詢結果顯示在一個「瀏覽」窗口中。也可以用 TO FILE 子句來定向查詢結果到列印機或一個文件。
TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN
定向查詢結果到列印機或一個文件。
ADDITIVE 添加查詢輸出到 TO FILE FileName 中指定的已存在的文本文件內容中。
TO PRINTER 定向查詢輸出到一個列印機。在列印開始之前,使用可選的 PROMPT 子句顯示一個對話框。您可以根據當前安裝的列印機驅動程序調整列印機的設置。將 PROMPT 子句放置在緊跟 TO PRINTER 之後。
TO SCREEN 使查詢結果定向輸出到 Visual FoxPro 主窗口或活動的用戶自定義窗口中。
PREFERENCE PreferenceName
如果查詢結果送往瀏覽窗口,就可以使用 PREFERENCE 保存瀏覽窗口的屬性和選項以備後用。關於 PREFERENCE 功能的詳細信息, 參見備注節。
NOCONSOLE
不顯示送到文件、列印機或 Visual FoxPro 主窗口的查詢結果。
PLAIN
防止列標題出現在顯示的查詢結果中。不管有無 TO 子句都可使用 PLAIN子句。如果 SELECT 語句中包括 INTO 子句,則忽略 PLAIN 子句。
NOWAIT
打開瀏覽窗口並將查詢結果輸出到這個窗口後繼續程序的執行。程序並不等待關閉瀏覽窗口,而是立即執行緊接在 SELECT 語句後面的程序行。關於如何使用 NOWAIT 的說明, 參見備注節。
WHERE JoinCondition
指定 Visual FoxPro 的查詢結果中只包括符合指定條件的記錄。JoinCondition 指定位於 FROM 子句中的欄位連接表。關於指定連接條件的詳細信息, 參見備注節。
WHERE 支持 JoinCondition 的 ESCAPE 操作符, 讓你可以執行包含有百分號 (%) 和下劃線 (_) 通配符的 SELECT SQL 命令查詢。ESCAPE 允許你指定一個按原字樣處理的 SELECT SQL 命令通配符。在 ESCAPE 子句中, 一旦一個字元被放到通配符字元之前,就表示這個通配符被看作一個文字字元。
FilterCondition
指定將包含在查詢結果中記錄必須符合的條件。使用 AND 或 OR 操作符,您可以包含隨意數目的過濾條件。您還可以使用 NOT 操作符將邏輯表達式的值取反,或使用 EMPTY() 函數以檢查空欄位。
SELECT SQL 命令在篩選條件中支持 "<field> IS / IS NOT NULL"。要學習如何使用 FilterCondition, 參見示例節。
Group By GroupColumn [, GroupColumn ...]
按列的值對查詢結果的行進行分組。GroupColumn 可以是常規的表欄位名,也可以是一個包含 SQL 欄位函數的欄位名,還可以是一個數值表達式,指定查詢結果表中的列位置(最左邊的列編號為 1 )。
HAVING FilterCondition
指定包括在查詢結果中的組必須滿足的篩選條件。HAVING 應該同 GROUP BY一起使用。它能包含數量不限的篩選條件,篩選條件用 AND 或 OR 連接,還可以使用 NOT 來對邏輯表達式求反。可以在 HAVING 子句中使用本地別名和欄位函數。 關於你可以使用的欄位函數的詳細信息, 參見備注節。FilterCondition 不能包含子查詢。
可以使用帶 HAVING 子句的 Group By。使用 HAVING 子句的命令如果沒有使用 GROUP BY 子句,則它的作用與WHERE 子句相同。如果 HAVING 子句不包含欄位函數的話,使用 WHERE 子句可以獲得較快的速度。
HAVING 子句應該出現在 INTO 子句前否則產生錯誤。
[UNION [ALL] SELECTCommand]
把一個 SELECT 語句的最後查詢結果同另一個 SELECT 語句最後查詢結果組合起來。默認情況下,UNION 檢查組合的結果並排除重復的行。要組合多個UNION 子句,可使用括弧。可以用 UNION 子句模擬一個外部聯接。
ALL 防止 UNION 刪除組合結果中重復的行。
當一個列是備注或通用型時, 不允許連接不同類型的列。
在 Visual FoxPro 8.0 以前的版本中, 當在兩個不同類型的欄位上執行 UNION 操作時你需要執行明確的轉換。Visual FoxPro 現在對支持它的數據類型支持隱含數據類型轉換。關於隱含數據類型轉換和數據類型優先, UNION 子句允許的規則, 以及其它信息的詳細內容, 參見備注節中的數據類型轉換和優先。
Order By Order_Item [ASC | DESC]
根據列的數據對查詢結果進行排序。每個 Order_Item 都必須對應查詢結果中的一列。它可以是下列之一:
FROM 子句中表的欄位,同時也是 SELECT 主句(不在子查詢中)的一個選擇項。
一個數值表達式,表示查詢結果中列的位置(最左邊列編號為 1 )。
ASC 指定查詢結果根據排序項以升序排列。它是 ORDER BY 的默認選項。
DESC 指定查詢結果以降序排列。
示例
下例說明 FilterCondition 參數可以使用多種格式:
示例 1
示例 1 以 FieldName1 Comparison FieldName2 格式顯示 FilterCondition:
customer.cust_id = orders.cust_id
示例 2
示例 2 以 FieldName Comparison Expression 格式顯示 FilterCondition:
payments.amount >= 1000
示例 3
示例 3 以 FieldName Comparison ALL (Subquery) 格式顯示 FilterCondition。當篩選條件包括 ALL 時, 在記錄被包含進查詢結果前, 欄位的所有值必須符合由子查詢生成的比較條件。
company < ALL (SELECT company FROM customer WHERE country = "UK")
示例 4
示例 4 以 FieldName Comparison ANY | SOME (Subquery) 格式顯示 FilterCondition。當篩選條件包括 ANY 或 SOME 時, 字元至少有一個值必須符合由子查詢生成的比較條件。
company < ANY (SELECT company FROM customer WHERE country = "UK")
示例 5
示例 5 以 FieldName [NOT] BETWEEN Start_Range AND End_Range 格式顯示 FilterCondition。該示例檢查是否欄位值在指定的范圍內。
customer.postalcode BETWEEN 90000 AND 99999
示例 6
示例 6 以 [NOT] EXISTS (Subquery) 格式顯示 FilterCondition。該示例檢查是否至少有一個行符合子查詢的條件。當篩選條件包括 EXISTS 時, 篩選條件求值為真 (.T.) 除非子查詢求值為一個空集。
EXISTS ;
(SELECT * FROM orders WHERE customer.postalcode = orders.postalcode)
示例 7
示例 7 以 FieldName [NOT] IN Value_Set 格式顯示 FilterCondition。當篩選條件包括 IN 時, 在欄位進入查詢結果前, 欄位必須包含一個值.
customer.postalcode NOT IN ("98052","98072","98034")
注意 在值集合中最多可以包括 24 個項。如果集合中包含了過多的項, SELECT-SQL 語句將因結果太復雜而失敗。
示例 8
示例 8 以FieldName [NOT] IN (Subquery) 格式顯示 FilterCondition。這里, 在記錄出現在查詢結果中之前欄位必須包含一個由子查詢返回的值。
customer.cust_id IN ;
(SELECT orders.cust_id FROM orders WHERE orders.city="Seattle")
示例 9
示例 9 以 FieldName [NOT] LIKE cExpression 格式顯示 FilterCondition。
customer.country NOT LIKE "UK"
這些篩選條件搜索匹配 cExpression 的各欄位。可以用百分號 (%) 和下劃線 (_) 通配符作為 cExpression 的一部分。百分號代表串中任何長度的不知道的字元。下劃線代表串中的單個的不知道的字元。
以下示例說明如何在 SELECT SQL 命令中使用用戶定義函數:
示例 1
示例 1 顯示了 customer 表中所有的公司名稱(來自一個表的一個欄位)。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT customer.company ;
FROM customer
示例 2
示例 2 顯示兩個表中的三個欄位的內容並根據 cust_id 欄位連接表。它使用兩個表的本地別名。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT x.company, y.order_date, y.shipped_on ;
FROM customer x
INNER JOIN orders y ON x.cust_id = y.cust_id
示例 3
示例 3 顯示了在指定欄位只有唯一數據的記錄。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT DISTINCT x.company, y.order_date, y.shipped_on ;
FROM customer x, orders y ;
WHERE x.cust_id = y.cust_id
示例 4
示例 4 以升序次序顯示了 country、postalcode 和 company 欄位。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT country, postalcode, company ;
FROM customer ;
Order By country, postalcode, company
示例 5
示例 5 將來自兩個表的欄位內容存儲在第三個表中。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT x.company, y.order_date, y.shipped_on ;
FROM customer x, orders y ;
WHERE x.cust_id = y.cust_id ;
INTO TABLE custship.dbf
BROWSE
示例 6
示例 6 顯示訂單 (order) 日期早於 1994 年 2 月 16 日的記錄。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT x.company, y.order_date, y.shipped_on ;
FROM customer x, orders y ;
WHERE x.cust_id = y.cust_id ;
AND y.order_date < {^1994-02-16}
示例 7
示例 7 顯示訂貨日期早於 02/16/1994 的所有客戶。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT x.company, y.order_date, y.shipped_on ;
FROM customer x
LEFT JOIN orders y ;
ON x.cust_id = y.cust_id
AND y.order_date < {^1994-02-16}
示例 8
示例 8 顯示 customer 表中郵政編碼與 orders 表的郵政編碼相匹配的所有公司名。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT company FROM customer x WHERE ;
EXISTS (SELECT * FROM orders y WHERE x.postalcode = y.postalcode)
示例 9
示例 9 顯示 customer 表中公司名以大寫的 C 開頭,但長度未定的所有記錄。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT * FROM customer x WHERE x.company LIKE "C%"
示例 10
示例 10 顯示 customer 表中國家名以大寫的 U 開頭其後跟著未知字母的所有記錄。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT * FROM customer x WHERE x.country LIKE "U_"
示例 11
示例 11 以大寫方式,輸出列為 citylist 顯示所有城市名。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT UPPER(city) AS CityList FROM customer
示例 12
示例 12 演示了您可以執行在包含百分比符號 (%) 數據上查詢的方式。在百分比之前放置的反斜線 (\) 表示應該將百分比符號當作字元處理,而 ESCAPE 子句中的反斜線指定為轉義字元。
因為在 Visual FoxPro 的示例表中不包含百分比符號,所以查詢沒有返回結果。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT * FROM customer;
WHERE company LIKE "%\%%" ESCAPE "\"
示例 13
示例 13 演示了您可以執行在包含下劃線符號 (_) 數據上查詢的方式。在下劃線之前放置的反斜線 (\) 表示應該將下劃線符號當作字元處理,而 ESCAPE 子句中的反斜線指定為轉義字元。
因為在 Visual FoxPro 的示例表中不包含下劃線符號,所以查詢沒有返回結果。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT * FROM customer;
WHERE company LIKE "%\_%" ESCAPE "\"
示例 14
在示例 14 中,轉義字元使用它自身的含義。短劃線既是轉義字元同時也是具有意義字元。查詢返回公司名包含百分號後跟著短劃線的所有行。
因為在 Visual FoxPro 的示例表中不包含百分比符號,所以查詢沒有返回結果。
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
SELECT * FROM customer;
WHERE company LIKE "%-%--%" Escape "-"
6. vfp中sQL語句
select
top
1
是指
查詢結果第一條記錄
如果select
top10
查詢結果前10條記錄
order
by
1
,
2
,3
這里的123
是指列的序號,
如果表中是
emp_no
,emp_name,emp_age
order
by
emp_no
,emp_name,emp_age
等效
order
by
1,
2,
3
7. visual foxpro 的幾個SQL語句問題
modify structure 是打開表設計器,互動式修改表結構,此命令在打開表文件的前提下才能使用。
drop為SQL的清除庫或者表或者視圖,看後面接的是database 還是table還是view
='a*' 在vfp中沒有這個用法,只有變數名顯示的all like 'a*',sql 中的模糊匹配like 'A%'表示所有以A開頭的字元串,%代表任意多個字元,_表示任意的一個字元。
desc為descending 的含義,用在SQl的order by 子句的待排序關鍵字後,用於表示降序排列,默認為升序 ,升序也可以加asc短語。
補充:
modify structure 是在表設計窗口修改表結構。此命令要求打開表後使用,而且是互動式修改結構。
alter table 是sql中的修改方式,此命令不需要打開表文件,而且此命令回車後,修改已經完成。不進入交互界面。
8. 關於vfp中的SQL語句~
您可以在VFP的【工具】菜單下【選項】中將"文件位置"中的"默認目錄"設置成考生目錄即可(E:\WEXAM\00000000)。
另外,使用SQL命令不需要先打開表的哦!
9. vfp中 SQL語句
1 select 供應商名 from 供應商1 where 城市 like '北京'2 select 職工號,倉庫號 from 職工1 where 職工號 in (select 職工號 from 訂購單1 where 供應商號 like 's3')3 select * from 供應商1 where 城市 like '北京' and 供應商號 in (select 供應商號 from 訂購單1 where 職工號 like 'e[1,3]')4 select 城市 from 倉庫1 where 倉庫號 in (select 倉庫號 from 職工1 where 職工號 in (select 職工號 from 訂購單1 where 供應商號 like 's4'))其它的自己慢慢寫吧!有點累!