求簡單的sql資料庫查詢命令,求 乙個簡單的sql資料庫 查詢命令 急

時間 2022-11-25 18:00:48

1樓:匿名使用者

首先確定你表3的字段就是和表一的一樣麼,如果是,那麼直接insert into 表3 (select * from 表1 where kkh in (select distinct 科考號 from 表2) 就可以了,如果不是就得把每個要插入的字段單獨寫出來,select 欄位名 from ……

2樓:匿名使用者

因為資料有重複的原因吧

select * from 表1 where kkh = (select distinct 科考號 from 表2)

你試試吧~

3樓:匿名使用者

where kkh=(這裡面要麼是乙個值,要麼是乙個僅返回乙個值的查詢,不能是乙個表,這樣無法比較)。下面的查詢應該可以:

select * as 表3

from 表1, 表2

where 表1.kkh=表2.科考號

4樓:

select * from 表1 ,表2

where 表1.kkh * =表2.科考號

查詢出來的結果可以 select into 也可以 用insert 到表3

5樓:匿名使用者

要改成 select * from 表1 where kkh in (select 科考號 from 表2)

6樓:匿名使用者

如果表3不存在的話,

select * into tbl3

from (

select * from tbl1 inner join tbl2 on tbl1.kkh = tbl2.科考號

)w請參考

7樓:危獻

什麼資料庫

sqlserver可以這樣

select * from 表1 into 表3 where kkh in (select distinct 科考號 from 表2)

8樓:匿名使用者

你表1 kkh的型別 和表2 中」科考號「的資料型別一樣嗎?

sql一些簡單資料庫命令

9樓:智者總要千慮

命令:select

sql 資料庫查詢**的命令:用select 語句用法:查詢某一列:

select 列名稱 from 表名稱查詢所有列:select * from 表名稱注釋:sql 語句對大小寫不敏感。

select 等效於 select。

10樓:諾珠依暮雨

+-*/和其他程式語言一樣,沒啥區別

主要是增刪改查的操作

select

insert

delete

update

11樓:宣果彤春

加減乘除都可以直接用算術符號,關於其他的函式根據資料庫系統的不同而不同,可以去查官方幫助

求乙個簡單的資料庫 200

12樓:匿名使用者

word是文件檔案的格式,不 是資料庫

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

13樓:匿名使用者

要求發給我,我可以給你做

14樓:

不是很明白你的需求,是否是mysql等資料的相關命令?

求助幾個簡單的sql的命令語句

15樓:

奇怪,第一種可以,執行第二種方法提示無效:select * from card.log訊息 208,級別 16,狀態 1,第 1 行物件名 'card.

log' 無效。除錯了一下,原來還需要加多乙個點,就正常了。注:

列增加後將不能刪除。db2中列加上後資料型別也不能改變,唯一能改變的是增加varchar型別的長度。注:

索引是不可更改的,想更改必須刪除重新建。查詢:select * from table1 where field1 like 』%value1%』 ---like的語法很精妙,查資料!

union 運算子通過組合其他兩個結果表(例如 table1 和 table2)並消去表中任何重複行而派生出乙個結果表。當 all 隨 union 一起使用時(即 union all),不消除重複行。兩種情況下,派生表的每一行不是來自 table1 就是來自 table2。

except運算子通過包括所有在 table1 中但不在 table2 中的行並消除所有重複行而派生出乙個結果表。當 all 隨 except 一起使用時 (except all),不消除重複行。intersect運算子通過只包括 table1 和 table2 中都有的行並消除所有重複行而派生出乙個結果表。

當 all隨 intersect 一起使用時 (intersect all),不消除重複行。注:使用運算詞的幾個查詢結果行必須是一致的。

左外連線(左連線):結果集幾包括連線表的匹配行,也包括左連線表的所有行。右外連線(右連線):

結果集既包括連線表的匹配連線行,也包括右連線表的所有行。全外連線:不僅包括符號連線表的匹配行,還包括兩個連線表中的所有記錄。

一張表,一旦分組 完成後,查詢後只能得到組相關的資訊。在selecte統計函式中的字段,不能和普通的字段放在一起;分離資料庫: sp_detach_db;附加資料庫:

sp_attach_db 後接表明,附加需要完整的路徑名下列語句部分是mssql語句,不可以在access中使用。ddl—資料定義語言(create,alter,drop,declare)dml—資料操縱語言(select,delete,update,insert)dcl—資料控制語言(grant,revoke,commit,rollback)注:列增加後將不能刪除。

db2中列加上後資料型別也不能改變,唯一能改變的是增加varchar型別的長度。注:索引是不可更改的,想更改必須刪除重新建。

查詢:select * from table1 where field1 like 』%value1%』 ---like的語法很精妙,查資料!union 運算子通過組合其他兩個結果表(例如 table1 和 table2)並消去表中任何重複行而派生出乙個結果表。

當 all 隨 union 一起使用時(即 union all),不消除重複行。兩種情況下,派生表的每一行不是來自 table1 就是來自 table2。except 運算子通過包括所有在 table1 中但不在 table2 中的行並消除所有重複行而派生出乙個結果表。

當 all 隨 except 一起使用時 (except all),不消除重複行。intersect 運算子通過只包括 table1 和 table2 中都有的行並消除所有重複行而派生出乙個結果表。當 all 隨 intersect 一起使用時 (intersect all),不消除重複行。

注:使用運算詞的幾個查詢結果行必須是一致的。左外連線(左連線):

結果集幾包括連線表的匹配行,也包括左連線表的所有行。右外連線(右連線):結果集既包括連線表的匹配連線行,也包括右連線表的所有行。

全外連線:不僅包括符號連線表的匹配行,還包括兩個連線表中的所有記錄。其次,大家來看一些不錯的sql語句10、說明:

兩張關聯表,刪除主表中已經在副表中沒有的資訊22、說明:列示type、vender、pcs欄位,以type欄位排列,case可以方便地實現多重選擇,類似select 中的case。隨機選擇資料庫記錄的方法(使用randomize函式,通過sql語句實現)對儲存在資料庫中的資料來說,隨機數特性能給出上面的效果,但它們可能太慢了些。

你不能要求asp「找個隨機數」然後列印出來。實際上常見的解決方案是建立如下所示的迴圈:這很容易理解。

首先,你取出1到500範圍之內的乙個隨機數(假設500就是資料庫內記錄的總數)。然後,你遍歷每一記錄來測試id 的值、檢查其是否匹配rnumber。滿足條件的話就執行由then 關鍵字開始的那一塊**。

假如你的rnumber 等於495,那麼要迴圈一遍資料庫花的時間可就長了。雖然500這個數字看起來大了些,但相比更為穩固的企業解決方案這還是個小型資料庫了,後者通常在乙個資料庫內就包含了成千上萬條記錄。這時候不就死定了?

採用sql,你就可以很快地找出準確的記錄並且開啟乙個只包含該記錄的recordset,如下所示:不必寫出rnumber 和id,你只需要檢查匹配情況即可。只要你對以上**的工作滿意,你自可按需操作「隨機」記錄。

recordset沒有包含其他內容,因此你很快就能找到你需要的記錄這樣就大大降低了處理時間。現在你下定決心要榨乾random 函式的最後一滴油,那麼你可能會一次取出多條隨機記錄或者想採用一定隨機範圍內的記錄。把上面的標準random 示例擴充套件一下就可以用sql應對上面兩種情況了。

為了取出幾條隨機選擇的記錄並存放在同一recordset內,你可以儲存三個隨機數,然後查詢資料庫獲得匹配這些數字的記錄:假如你想選出10條記錄(也許是每次頁面裝載時的10條鏈結的列表),你可以用between 或者數學等式選出第一條記錄和適當數量的遞增記錄。這一操作可以通過好幾種方式來完成,但是 select 語句只顯示一種可能(這裡的id 是自動生成的號碼):

注意:以上**的執行目的不是檢查資料庫內是否有9條併發記錄。隨機讀取若干條記錄,測試過該方法用於執行sql語句。

根據sql語句執行後是否返回記錄集,該方法的使用格式分為以下兩種:1.執行sql查詢語句時,將返回查詢得到的記錄集。用法為:

execute方法呼叫後,會自動建立記錄集物件,並將查詢結果儲存在該記錄物件中,通過set方法,將記錄集賦給指定的物件儲存,以後物件變數就代表了該記錄集物件。2.執行sql的操作性語言時,沒有記錄集的返回。此時用法為:

·recordaffected 為可選項,此齣可放置乙個變數,sql語句執行後,所生效的記錄數會自動儲存到該變數中。通過訪問該變數,就可知道sql語句隊多少條記錄進行了操作。·option 可選項,該引數的取值通常為adcmdtext,它用於告訴ado,應該將execute方法之後的第乙個字元解釋為命令文字。

通過指定該引數,可使執行更高效。這三個方法是連線物件提供的用於事務處理的方法。begintrans用於開始乙個事物;rollbacktrans用於回滾事務;committrans用於提交所有的事務處理結果,即確認事務的處理。

事務處理可以將一組操作視為乙個整體,只有全部語句都成功執行後,事務處理才算成功;若其中有乙個語句執行失敗,則整個處理就算失敗,並恢復到處裡前的狀態。begintrans和committrans用於標記事務的開始和結束,在這兩個之間的語句,就是作為事務處理的語句。判斷事務處理是否成功,可通過連線物件的error集合來實現,若error集合的成員個數不為0,則說明有錯誤發生,事務處理失敗。

error集合中的每乙個error物件,代表乙個錯誤資訊。能換種表示式麼,比如我要弄成200-400之間的話,這樣就不行了吧。。

SQL資料庫查詢

sql出錯的解決方法是給子查詢加別名,如下 string sqlstr select top 15 from select from news order by id desc as a where kind yes and id not in select top v id from select...

資料庫sql查詢語言

很簡單啊 其實每次修改金額 你可以理解為插入 而不是更新 看看下面的例子 id號 金額 原始金額flag 我覺得如果是一樣表 至少要有這樣或者類似這樣的設計方式 flag 有三個值 0 1 2.0 表示初始金額 1表示修改過的金額 2表示最近一次修改的金額 這樣每次修改金額其實是追加了一條資料 將這...

sql資料查詢,批量修改sql資料庫查詢出來的資料

第一種寫法,比較好理解 declare num int set num 0 select case when rowindex in 1,2 then num num score else num num 2 score endfrom select row number over order by...

資料庫問題一些簡單的查詢語句,sql簡單查詢語句

6.select from a where 部門 10 and 職位 manager select from a where 部門 20 and 職位 clerk select from a where 部門 20 and 薪金 2000 and 職位 not in select from a wh...

sql資料庫查詢怎樣設定引數

var nid,i integer 先申明變數 sql.clear sql.add select deptnum,deptname,deptdesc from department where deptid nid parambyname nid asinteger i prepare if act...