如何删除数据库中的一行

如何删除数据库中的一行,第1张

删除语句的基本结构为

DELETE FROM 表名称 WHERE 列名称 = 值

如果筛选条件多余一列的时候可以使用 AND或OR将条件连接起来

例如有一张Person表,如下图所示

要删除lastName为Willson的则

Delete from Person where lastName='Willson'

执行该语句后,Willson这条记录将会被删除。

拓展资料

一些常用的SQL语句:

SELECT - 从数据库表中获取数据

UPDATE - 更新数据库表中的数据

DELETE - 从数据库表中删除数据

INSERT INTO - 向数据库表中插入数据

CREATE DATABASE - 创建新数据库

ALTER DATABASE - 修改数据库

CREATE TABLE - 创建新表

ALTER TABLE - 变更(改变)数据库表

DROP TABLE - 删除表

CREATE INDEX - 创建索引(搜索键)

DROP INDEX - 删除索引

内表中删除空白行可以参考如下代码:

REPORT zt_string2.

TABLES:mara.

DATA: BEGIN OF wa,

a(10) TYPE c,

b(10) TYPE c,

END OF wa.

DATA: itab LIKE wa OCCURS 0.

CLEAR:wa.

wa-a = 'a01'.

wa-b = 'b01'.

APPEND wa TO itab.

CLEAR:wa.

wa-a = ''.

wa-b = ''.

APPEND wa TO itab.

CLEAR:wa.

wa-a = ''.

wa-b = ''.

APPEND wa TO itab.

CLEAR:wa.

wa-a = 'a02'.

wa-b = 'b02'.

APPEND wa TO itab.

LOOP AT itab INTO wa.

WRITE:/ sy-tabix, wa-a,wa-b.

ENDLOOP.

DELETE itab WHERE a = ''.

LOOP AT itab INTO wa.

WRITE:/ sy-tabix, wa-a,wa-b.

ENDLOOP.

哥们儿,数据库不会这么用的,虽然能做到

如:

1、声明游标

//关键,查询表名,通过游标可以控制表名逐行筛选

select

name

from

sysobjects

where

type='u'

2、开始游标,得到表名@tablename

3、循环拼接sql语句并判断

@sql

=

'select

*

from

'

+

@tablename

+

'

where

1

=

1'

select

@sql

+=

'

or

name

=

'

+

你的值

from

syscolumns

where

id

=

object_id(@tablename)

exec(@sql)

--得到的结果,最后你需要怎么处理就怎么处理,这里返回的是表

以上只是思路,我是没这么用过,你自己看着办


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6425402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存