你可以在学生表,插入一个学生(实际不存在,名字就叫”没有人“好了)。
然后,在你删除学生表里学生前,先通过ID联查到座位表的【所属学生】,将其值update成”没有人“的ID就行了。
但,其实你换一个建表方式会更好。学生表独立,座位表独立(不引用学生ID),然后单独建一张关系表,分别引用学生ID和座位ID,建成关联。这样要删除其一时,只要把关系表对应的删除就行。这样更清晰。
首先明确一下null 和 '' 相等,都是空值。在where从句中,一般都是用 is null 或 not is null 方式;在为变量或列赋值时,一般采用 '' 方式。如果想把列值设置为空,直接用update语句赋空值就可以了。update 表 set 评价='' where ...
你的语句中想把非空的值赋给空值的评价列中,但没有明确指出哪一行的评价列赋给空值列。这里需要通过主键一一对应才行。update的子查询写法如下:
update votexinxiinfo set 评价=(select 评价 from votexinxiinfo where ...) where ...
1、首先打开sqlserver管理系统工具,使用数据库账号登录到数据管理系统。
2、进去以后,点击数据库文件前面的+号,
3、然后右键数据库文件夹,选择“新建数据库”。
4、然后建立一个名为test的数据表。
5、建立完成后,在下方的编辑器中输入下方图片中的代码,点击运行,
6、运行之后,可以看到test表插入了一条空记录,,这样就完成了。如下图所示:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)