请教一个sql语句!

masong_1978 2011-09-07 09:50:36
我有两个表:

表A数据如下:

gd_id gd_name gd_model

001 青霉素 500万单位
002 安定片 100片/瓶
003 注射器 支


表B数据如下:

gd_id gd_name gd_count gd_price gd_money

001 青霉素 3 5 15
002 安定片 10 1 10
A01 住院费 1 15 15
A02 B超 1 35 35

我想得到下面的结果:

gd_id gd_name gd_count gd_price gd_money gd_model

001 青霉素 3 5 15 500万单位
002 安定片 10 1 10 100片/瓶
A01 住院费 1 15 15 null
A02 B超 1 35 35 null


请问这个sql怎么写 ?先谢了!
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2011-09-07
  • 打赏
  • 举报
回复
create table t1(gd_id varchar(10),gd_name nvarchar(10),gd_model nvarchar(10))
insert into t1 select '001','青霉素','500万单位'
insert into t1 select '002','安定片','100片/瓶'
insert into t1 select '003','注射器','支'
create table t2(gd_id varchar(10),gd_name varchar(10),gd_count int,gd_price int,gd_money int)
insert into t2 select '001','青霉素',3 ,5 ,15
insert into t2 select '002','安定片',10 ,1 ,10
insert into t2 select 'A01','住院费',1 ,15 ,15
insert into t2 select 'A02','B超',1 ,35 ,35
go
select a.*,b.gd_model
from t2 a left join t1 b on a.gd_id=b.gd_id
/*
gd_id gd_name gd_count gd_price gd_money gd_model
---------- ---------- ----------- ----------- ----------- ----------
001 青霉素 3 5 15 500万单位
002 安定片 10 1 10 100片/瓶
A01 住院费 1 15 15 NULL
A02 B超 1 35 35 NULL

(4 行受影响)

*/
go
drop table t1,t2
叶子 2011-09-07
  • 打赏
  • 举报
回复
select b.*,a.gd_model from 表B b
left join 表A a on b.gd_id=a.gd_id
chuanzhang5687 2011-09-07
  • 打赏
  • 举报
回复
select B.* ,a.gd_model from b left join a where b.gd_id = a.gd_id 
--小F-- 2011-09-07
  • 打赏
  • 举报
回复
select
b.*,a.gd_model
from
b left join a
on
b.gd_id =a.gd_id

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧