问一个update的sql
-- data
id id_emp emp_make
1 1 小明
2 2 小明
3 2 中明
4 大明
5 无明
-- employee
id emp
1 小明
2 中明
3 大明首先
data表的emp_make不能为null
id_emp和employee表的id关联
我现在想将data表中id_emp为null和'',并且emp_make在employee表中也能找到对应的记录的时候
就将id_emp更新为employee表中中对应的id
也就是最终data表中的结果将变成
id id_emp emp_make
1 1 小明
2 2 小明
3 2 中明
4 3 大明
5 无明下面是建表语句
-- ----------------------------
-- Table structure for [dbo].[employee]
-- ----------------------------
DROP TABLE [dbo].[employee]
GO
CREATE TABLE [dbo].[employee] (
[id] int NOT NULL ,
[emp] nvarchar(10) NULL
)
GO
-- ----------------------------
-- Records of employee
-- ----------------------------
INSERT INTO [dbo].[employee] ([id], [emp]) VALUES (N'1', N'小明');
GO
INSERT INTO [dbo].[employee] ([id], [emp]) VALUES (N'2', N'中明');
GO
INSERT INTO [dbo].[employee] ([id], [emp]) VALUES (N'3', N'大明');
GO
-- ----------------------------
-- Indexes structure for table employee
-- ----------------------------
-- ----------------------------
-- Primary Key structure for table [dbo].[employee]
-- ----------------------------
ALTER TABLE [dbo].[employee] ADD PRIMARY KEY ([id])
GO
-- ----------------------------
-- Table structure for [dbo].[data]
-- ----------------------------
DROP TABLE [dbo].[data]
GO
CREATE TABLE [dbo].[data] (
[id] int NOT NULL ,
[id_emp] int NULL ,
[emp_make] nvarchar(10) NULL
)
GO
-- ----------------------------
-- Records of data
-- ----------------------------
INSERT INTO [dbo].[data] ([id], [id_emp], [emp_make]) VALUES (N'1', N'1', N'小明');
GO
INSERT INTO [dbo].[data] ([id], [id_emp], [emp_make]) VALUES (N'2', N'2', N'小明');
GO
INSERT INTO [dbo].[data] ([id], [id_emp], [emp_make]) VALUES (N'3', N'2', N'小明');
GO
INSERT INTO [dbo].[data] ([id], [id_emp], [emp_make]) VALUES (N'4', null, N'大明');
GO
INSERT INTO [dbo].[data] ([id], [id_emp], [emp_make]) VALUES (N'5', null, N'无明');
GO
-- ----------------------------
-- Indexes structure for table data
-- ----------------------------
-- ----------------------------
-- Primary Key structure for table [dbo].[data]
-- ----------------------------
ALTER TABLE [dbo].[data] ADD PRIMARY KEY ([id])
GO
-- ----------------------------
-- Foreign Key structure for table [dbo].[data]
-- ----------------------------
ALTER TABLE [dbo].[data] ADD FOREIGN KEY ([id_emp]) REFERENCES [dbo].[employee] ([id]) ON DELETE NO ACTION ON UPDATE NO ACTION
GO
...全文
相关推荐
ORACLE常用问题1000问
ORACLE常用问题1000问"这个资源很可能深入讨论了这些话题,帮助用户解决实际工作中遇到的Oracle SQL问题。
oracle初学者1000问+oracle命令速查v
- DML(Data Manipulation Language):处理数据的命令,包括上述的INSERT、UPDATE、DELETE。
db2_1000问.rar
db2_1000问.rar"可能是一个包含DB2使用过程中常见问题与解答的资源集合,旨在帮助用户解决在操作DB2时遇到的各种挑战。
Oracle常用傻瓜问题1000问(txt)
总的来说,“Oracle常用傻瓜问题1000问”应该是一个全面且实用的指南,帮助读者解决在Oracle数据库使用过程中可能遇到的各种问题,无论你是新手还是有一定经验的DBA,都能从中受益。
SQL Server开发人员应聘常被问的问题妙解汇总
以下是从“SQL Server开发人员应聘常被问的问题妙解汇总”这一主题中提炼出的关键知识点,旨在帮助求职者准备面试,同时也为有志于深化SQL Server技能的专业人士提供深入的学习资源。


疑难问题
