sql delete 语句怎么写 SQL 小白问题
答案:4 悬赏:0 手机版
解决时间 2021-02-13 03:18
- 提问者网友:未信
- 2021-02-12 06:15
sql delete 语句怎么写 SQL 小白问题
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-02-12 06:32
delete from 表1 a
where(a.name=select b.name from 表2 b where b.score>90)追问这样好像(一班 A )这条数据也被删除了 如果我只想删除(二班 A )这条数据怎么办呀?追答delete from 表1 a
where a.name=(select b.name from 表2 b where b.score>90)
and a.class in (select b.class from 表2 b where b.score>90)
where(a.name=select b.name from 表2 b where b.score>90)追问这样好像(一班 A )这条数据也被删除了 如果我只想删除(二班 A )这条数据怎么办呀?追答delete from 表1 a
where a.name=(select b.name from 表2 b where b.score>90)
and a.class in (select b.class from 表2 b where b.score>90)
全部回答
- 1楼网友:执傲
- 2021-02-12 07:59
这个超级简单,用from子句就行。前面的人的回答都不对。来看看我的正确答案,然后给分吧!!
delete 表1 from 表2
where 表1.class = 表2.class and 表1.name = 表2.name and 表2.score > 90
给分吧!!追问貌似 不能运行吧?delete 表1 from 表2 有这种写法? 我用的是mysql 直接报错呀?
delete 表1 from 表2
where 表1.class = 表2.class and 表1.name = 表2.name and 表2.score > 90
给分吧!!追问貌似 不能运行吧?delete 表1 from 表2 有这种写法? 我用的是mysql 直接报错呀?
- 2楼网友:北方的南先生
- 2021-02-12 07:48
delete 表1 from 表1,表2
where 表1.class=表2.class
and 表1.name=表2.name
and 表2.score>90
where 表1.class=表2.class
and 表1.name=表2.name
and 表2.score>90
- 3楼网友:独钓一江月
- 2021-02-12 06:52
DELETe FROM [表1]
WHERe EXISTS
(
SELECt 1 FROM [表2]
WHERe [表2].[class] = [表1].[class]
AND [表2].[name] = [表1].[name]
AND [表2].[score] > 90
)追问这样貌似会删除表1中所有数据, 如果我只要删除 (二班 A ) 这条数据 怎么办?
WHERe EXISTS
(
SELECt 1 FROM [表2]
WHERe [表2].[class] = [表1].[class]
AND [表2].[name] = [表1].[name]
AND [表2].[score] > 90
)追问这样貌似会删除表1中所有数据, 如果我只要删除 (二班 A ) 这条数据 怎么办?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯