- N +

update和select結合,update修改select查詢結果

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)

返回列表
上一篇:
下一篇: