乙個簡單功能的SQL 實現

2022-03-17 20:28:00 字數 1454 閱讀 1199

1.假設有一張表示cj表 

name subject result

張三 語文 80張三 數學 90張三 物理 85李四 語文 85李四 數學 92李四 物理 89要求查詢結果:

姓名 語文 數學 物理

張三 80 90 85李四 85 92 89

--建立cj表sql

create table `cj` (

`id`

int(11) not null auto_increment,

`name` varchar(20) default null,

`subject` varchar(20) default null,

`result`

int(11) default null,

primary key (`id`)

) engine=innodb auto_increment=7 default charset=utf8;

--插入資料sql

insert into cj

(`id`, `name`, `subject`, `result`)

values

(1, '張三', '語文', 80);

insert into cj

(`id`, `name`, `subject`, `result`)

values

(2, '張三', '數學', 90);

insert into cj

(`id`, `name`, `subject`, `result`)

values

(3, '張三', '物理', 85);

insert into cj

(`id`, `name`, `subject`, `result`)

values

(4, '李四', '語文', 85);

insert into cj

(`id`, `name`, `subject`, `result`)

values

(5, '李四', '數學', 92);

insert into cj

(`id`, `name`, `subject`, `result`)

values

(6, '李四', '物理', 89);

--查詢sql

select

distinct a.name 姓名,

(select result from cj where name = a.name and subject = '語文') 語文,

(select result from cj where name = a.name and subject = '數學') 數學,

(select result from cj where name = a.name and subject = '物理') 物理

from cj a;

乙個簡單功能的SQL 實現

1.假設有一張表示cj表 name subject result 張三 語文 80張三 數學 90張三 物理 85李四 語文 85李四 數學 92李四 物理 89要求查詢結果 姓名 語文 數學 物理 張三 80 90 85李四 85 92 89 建立cj表sql create table cj id...

乙個SQL語句實現的統計功能

前幾天,在qq群上有q友問到下面的問題 客戶 時間 金額 a 2006 10 1 200 a 2007 5 5 300 b 2006 1 1 400 實現如下結果 客戶 3個月以內 3 6個月 合計 a 200 300 500 b 400 400 下面就是sql實現 select 客戶,select...

乙個簡單的sql

declare wokno varchar 500 用來記錄職工號 declare str nvarchar 4000 用來存放查詢語句 declare count int 求出總記錄數 declare i int set i 0 select count count distinct wokno ...