如果sql表1中a欄位內容要修改為表2中b欄位的內容,語句

2021-04-20 04:56:58 字數 1193 閱讀 2300

1樓:手機使用者

select a.學生名bai,b.聯絡電du話zhi from 表1 a inner join (select 學生id,min(聯絡dao

**) as 聯絡** from 表2 group by 學生id) b on a.學生id=b.學生id

回答者:版lazy67 - 高階經權理 七級 7-30 13:14這個查出來是聯絡**最小的那個 而不是第一個如果利用rowid機制的話對上面sql進行一些改動:

select a.學生名,b.聯絡** from 表1 a,表2 bwhere a.

學生id = b.學生id and b.rowid in (select min(rowid) from 表b group by id)

我手邊只有oracle 10g 測試成功

不知道是不是所有資料庫都有rowid機制

sql 表1中a欄位內容要修改為表2中b欄位的內容,語句怎麼寫

2樓:匿名使用者

假設表1與表2是通過id這個欄位關聯的 那麼 應該這樣寫update 表1

set a=b

from 表2

wher 表2.id=表1.id

3樓:手機使用者

select a.學生名,b.聯絡抄

** from 表1 a inner join (select 學生id,min(聯絡**) as 聯絡** from 表2 group by 學生id) b on a.學生id=b.學生id

回答者:lazy67 - 高階經理 七級 7-30 13:14這個查出來是聯絡**最小的那個 而不是第一個如果利用rowid機制的話對上面sql進行一些改動:

select a.學生名,b.聯絡** from 表1 a,表2 bwhere a.

學生id = b.學生id and b.rowid in (select min(rowid) from 表b group by id)

我手邊只有oracle 10g 測試成功

不知道是不是所有資料庫都有rowid機制

4樓:夜神

表2中b欄位的值是唯一的麼?表1中的a欄位和表2中b欄位資料一樣多麼? 你說的不清楚啊,沒法給你寫

5樓:

uddate 表1 set a = 表2.b

SQL語句判斷某一表中要新增的欄位變數是否在該表的欄位變數中存在

各個資料庫判斷的標準不一樣。如果是ms sql server 你可以使用if not exists select 1 from sysobjects a join syscolumns b on a.id b.idwhere a.id object id table name and b.name ...

SQL資料庫中如何篩選某表中的時間欄位的範圍

select from 表a where substring convert varchar,欄位名,120 12,8 between 08 00 00 and 10 00 00 試試這樣,看看結果對不 首先 把所有的 轉換成 日期型別,之後用日期 所對應的函式,between and 即可 sql...

sql如何查詢表中某個欄位值最大的記錄

步驟1.插入前先copy得到表的最大值 2.新的值 要插入的 步驟1的值 1 3.插入 varvnum integer adoquery1.close adoquery1.sql.text select isnull max jrlnum 0 from manager.charge log ecar...