VB中,怎樣正確運用select語句
select是SQL結構查詢語言命令之一。
1)SQL語句,定義結構查詢語言(SQL)命令的表達式,例如SELECT、UPDATE或DELETE,也可能包括像WHERE和ORDERBY
這樣的子句。SQL字符串語句一般在查詢和rdoResultset
對象中使用,但也可以用來創建或修改數據庫結構。
SQL語句的語法與數據源有關。
2)SELECT-SQL命令
句法:
SELECT[ALL|DISTINCT][TOPnExpr[PERCENT]]
[Alias.]Select_Item[ASColumn_Name]
[,[Alias.]Select_Item[ASColumn_Name]...]
FROM[FORCE]
[DatabaseName!]Table[[AS]Local_Alias]
[[INNER|LEFT[OUTER]|RIGHT[OUTER]|FULL[OUTER]JOIN
DatabaseName!]Table[[AS]Local_Alias]
[ONJoinCondition…]
[[INTODestination]
|[TOFILEFileName[ADDITIVE]|TOPRINTER[PROMPT]
|TOSCREEN]]
[PREFERENCEPreferenceName]
[NOCONSOLE]
[PLAIN]
[NOWAIT]
[WHEREJoinCondition[ANDJoinCondition...]
[AND|ORFilterCondition[AND|ORFilterCondition...]]]
[GROUPBYGroupColumn[,GroupColumn...]]
[HAVINGFilterCondition]
[UNION[ALL]SELECTCommand]
[ORDERBYOrder_Item[ASC|DESC][,Order_Item[ASC|DESC]...]]
3)
SELECT-SQL命令例子:
下面的例子說明了如何使用SELECT的用戶定義的函數用法。
例子1
例子1顯示所有企業在客戶的名稱(從一個表中的一個字段)。
SELECTcustomer.companyFROMcustomer
例子2
例子2顯示兩個表中三個字段的內容,并加入基于cust_id字段的兩個表。它使用本地別名兩個表。
SELECTa.company,b.order_date,b.shipped_onFROMcustomera,ordersbWHEREa.cust_id=b.cust_id
例子3
例子3僅顯示在指定領域唯一的數據記錄。
SELECTDISTINCTa.company,b.order_date,b.shipped_onFROMcustomera,ordersbWHEREa.cust_id=b.cust_id
例子4
例子4顯示國家,郵編和公司按升序領域。
SELECTcountry,postalcode,companyFROMcustomerORDERBYcountry,postalcode,company
4)VB將上述例句作為字符串賦值給ADO數據對象,或者ADO數據訪問控件屬性,進而完成數據查詢。
代碼1:
PrivateSubCommand1_Click()
DimcnnAsNewConnection
DimrsAsNewRecordset
DimsqlAsString
DimARR
cnn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\wdOld.mdb;PersistSecurityInfo=False"
sql="select故障名稱fromguzhang_bm"
rs.Opensql,cnn
Combo1.Text="故障名稱"
DoWhileNotrs.EOF
Combo1.AddItemrs("故障名稱")
rs.MoveNext'打開表
Loop
rs.Close
cnn.Close
EndSub
代碼2:
PrivateSubForm_Load()
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\ProgramFiles\MicrosoftVisualStudio\VB98\BIBLIO.MDB;PersistSecurityInfo=False"
Adodc1.RecordSource="select*fromAuthors"
Adodc1.Refresh
Debug.PrintAdodc1.Recordset.Fields(2).Name
SetDataGrid1.DataSource=Adodc1
EndSub
oracle update select from將其他表分組查詢到的結果更新到update的表中
updatet1set數量=(sekectcount(1)fromt2wheret2.cln1=t1.類別)whereexists(select1fromt2wheret2.cln1=t1.類別)
oracle多表關聯update語句如何實現
--Oracle里面字段有漢字的設計都是自找麻煩;--<>中的內容是字段名稱,實際表不可能是你這種表示的名稱。
update<表1>set<姓名>=(selectc.<姓名>from<表3>c,<表2>bwherec.id=b.<表3id>and<表1>.<表2id>=b.<表3id>);
sqlserver查詢分析器update怎么回滾
你可以在執行update之前先用select查看一下受影響的記錄,條件與update語句where后面的相同。這樣可以避免由于條件寫的不正確直接update而導致錯誤的記錄被更新。
orcal數據庫sql語句中,要使一個表中的一列的數據等于另一個表中的一列的數據,這個的update語句改怎樣寫
updatetable1setcolName=(selectcolNamefromtable2wheretable2.colName=table1.colName);
記得最后提交事務。
急求c# access如何將某一行和指定行相同的值的更新到access中另一列中
試試updatetable1setx3=x1wherex1=x2或者updatetable1setx3=(selectx1fromtable2wherex1=x2)