删除语句的基本结构为
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)
--得到的结果,最后你需要怎么处理就怎么处理,这里返回的是表
以上只是思路,我是没这么用过,你自己看着办
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)