SQL語句在SQL Server中建立表時如何引用其他表的字段來進行計算

時間 2021-10-16 11:02:39

1樓:4終

1、登陸sql server。

2、 單擊資料庫,選擇要在哪個資料庫建立表。

3、 新建查詢按鈕,進入編輯介面。

4、以建立學生表為例。

5、 將建立好的表儲存,就完成了。

注意事項:表之間的列要用英文的【逗號】隔開,表的sql語句不區分大小寫,sql語句只能在整個編輯結束時才能用分號,也可以不用分號。

2樓:babyan澀

建立主鍵、外來鍵關聯的資料庫表

建立含有計算欄位的資料庫表

3樓:擺渡浮橋

sql server的計算欄位不支援引用外部表的字段。

或者你可以自定義乙個函式,函式從products檢索price並返回。在計算列中引用這個函式進行計算。

假設建立了乙個叫做getpricefromproducts的函式。

amount as (getpricefromproducts(ord_no) * qty)

4樓:匿名使用者

你需要用這個去做什麼 。。。。。用資料約束不行嗎 。。。。。。你在新增資料的時候這個欄位的資料是([price]*[qty]) 這個樣子計算出來的。

你可以建立乙個約束 ,但是他的目地不是建表,而是檢驗amount是否合格 (amount = ([price]*[qty]) )) 外來鍵也行啊。

5樓:就愛女流

用select子句去試試。

amount as ((select price from products where .....) * qty ) ;

select 子句中必須是乙個單值。

sql中引用乙個表的查詢結果作為條件來查詢另乙個表如何實現?

6樓:匿名使用者

1、用baisqlserver作為測試,建立學生、教師、班

du級三張zhi表。每張表都有乙個id,int型別dao的專(自增長),作為每屬個表的主鍵。

2、新增測試資料,並建立班級與學生、教師與班級的中間表。insert into dbo.student(sname) values('張三'),插入多條,由於id自增長所以sid自動填充了。

類似將教師和班級也新增上測試資料。

3、建立班級教師表class_teacher,班級學生表class_student。

4、然後將1和2 放到1班,3和4放到2班。5和6 不放(可以理解為剛入學沒有分配班級)。然後將3個老師分配到3個班級insert into dbo.

class_teacher values (1,1)insert into dbo.class_teacher values (2,2)insert into dbo.class_teacher values (3,3)。

5、這樣,1班和2班各有兩名同學,3班沒有同學,有兩個同學沒有分配班級,每乙個老師都分配了班級。現在要查詢所有班級學生情況。

7樓:樂樂愛知道

exists 這個裡面得要包含和外面表的關係的。

select 消費

號,sum(金額)金額 from 護理版卡權消費 twhere exists (

select distinct a.消費號 from 護理卡消費歷史 a left join 護理卡消費 d on a.消費號=d.消費號

where a.服務名稱 in (select b.服務名稱 from 服務類別 b where b.服務專案類別='面部護理')

and t.消費號=a.消費號 )

group by 金額,消費號

8樓:

exists 這個裡面得bai要包含和外du面表的關係的。zhiselect 消費號,sum(金額

dao)金額 from 護理版卡權消費 twhere exists (

select distinct a.消費號 from 護理卡消費歷史 a left join 護理卡消費 d on a.消費號=d.消費號

where a.服務名稱 in (select b.服務名稱 from 服務類別 b where b.服務專案類別='面部護理')

and t.消費號=a.消費號 )

group by 金額,消費號

你這樣試試

sqlserver用sql語句查詢結果插入到新的資料庫中

可以這樣子寫 先寫乙個自定義函式 create function cre funcation a int returns varchar 2000 as begin declare str varchar 2000 set str select str str rtrim a.b from test...

SQL Server建立檢視時SQL語句怎麼寫

歐力士中國 1.2種寫法都可以 2.3個表的話,可以寫成from 學生資訊 a 學生資訊 b,輔導員資訊 c where a.所屬班級 b.班級編號 and c.輔導員編號 b.輔導員 jg 陳 2種寫法有區別 上面的相當於inner join 三個表可以寫在from後面,同樣的效果也是inner ...

sql server,求sql語句把單列的資料分為多行顯示

declare sql varchar 8000 select sql isnull sql 費用 from a group by 費用 set sql sql exec select from select from a a pivot max 金額 for 費用 in sql b 較長,湊合用吧...