一張表一列同時滿足兩個條件的查詢(列車時刻查詢)

2022-03-23 20:10:34 字數 1451 閱讀 7308

--建立資料庫

create database train

on primary

(name='train_data',

filename='d:\練習\traindb\train_data.mdf'

)log on

(name='train_log',

filename='d:\練習\traindb\train_log.ldf')go

use train

gocreate table traininfo

(trainid int primary key identity(1,1) not null,--主鍵

trainnum varchar(20) not null, --車次

station varchar(20) not null, --車站

starttime datetime not null, --到站時間

trainprice float not null  --票價  )go

insert into traininfo

values ('t339','北京','08:00',0)

insert into traininfo

values ('t339','天津西','08:45',30)

insert into traininfo

values ('t339','河北','10:20',60)

insert into traininfo

values ('t339','山東','12:00',80)

insert into traininfo

values ('k101','北京','08:00',0)

insert into traininfo

values ('k101','山東','12:00',70)

insert into traininfo

values ('k101','江蘇','15:00',90)

insert into traininfo

values ('k101','河北','00:20',130)

select * from traininfo

--從traininfo表查出:始發站北京,到站河北的所有車次(注:始發站和到站都在一列裡)

--主要就是from traininfo t1,traininfo t2  虛擬t2這張表,具體**如下

select '車次'=t1.trainnum,'始發站'=t1.station,'到站'=t2.station,'出發時間'=t1.starttime,'到站時間'=t2.starttime,'**'=t2.trainprice-t1.trainprice

from traininfo t1,traininfo t2 

where t1.station='北京' and t2.station='河北' and t1.trainnum=t2.trainnum

sql語句將一張表中的某一列插入到另一張表中

如下兩張表student和course 現在想要將course表的cname列插入到student表中。有兩種方法 方法一 語句如下 alter table student add cname varchar 50 注意這裡新增加的列資料型別要與course表中cname資料型別一致 執行後stud...

mysql 兩表級聯同步更新兩個表中的一列資料

delimiter create procedure test begin update yjs zyjt.pro money info p,yjs zyjt.search tutor project s set p.xmye s.xmye where s.gh p.xmfzrgh and s.xm...

獲取一張表中列的資料

要獲取一張表的列本身的資料,首先要了解sqlserver中的五張系統表 sysobjects,syscolumns,systypes,sysindexes,sysindexkeys sysobjects,每個資料庫都有一張這樣的系統表,它記錄了所有資料庫物件,比如我們從裡面可以獲取主鍵,表物件名等 ...