2014年2月12日 sql 题目解析

来源:互联网 发布:蒂姆邓肯数据 编辑:程序博客网 时间:2024/05/14 03:18

1.有下两个表,t_order和t_order_user 表 

 

  t_order_user 表

  

t_order表,与上表示外键引用关系,user_id

 

 

 

编写脚本为

USE [test]GO/****** 对象:  Table [dbo].[t_order]    脚本日期: 02/12/2014 09:52:10 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[t_order]([id] [int] IDENTITY(1,1) NOT NULL,[date] [datetime] NOT NULL,[user_id] [int] NOT NULL,[user_name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_t_order] PRIMARY KEY CLUSTERED ([id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFF


 

USE [test]GO/****** 对象:  Table [dbo].[t_order_user]    脚本日期: 02/12/2014 09:51:48 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[t_order_user]([id] [int] IDENTITY(1,1) NOT NULL,[user_name] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT [PK_t_order_user] PRIMARY KEY CLUSTERED ([id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFF

 

问题是在t_order表中,有的用户名称有,有的为空, 需要用一条sql语句,将t_order表中的所哟user_name 与t_order_user表中数据一一对应,解答如下

 

 

update t_order set t_order.user_name=(select user_name from t_order_user  where t_order.user_id=t_order_user.id)


 

2.

 


 

0 0