标签: sql-delete

用于删除查询的SQL

我正在尝试为我的程序编写SQL查询,但我无法弄清楚如何.我不太了解SQL.

我正在尝试实施在线团队系统(对于某些网站).我有两张桌子:

teams | teamId, eventId
teammembers | teamId, userId, status
Run Code Online (Sandbox Code Playgroud)

现在,我需要:删除teammembers对应的eventId为teamId1的所有记录.

我尝试着:

delete from teammembers where teamId=teams.teamId and teams.eventId=1;
Run Code Online (Sandbox Code Playgroud)

我不确定这是否真的在做我想做的事情.

这个查询是错误的,如果是(可能是),我该如何编写这样的查询?

mysql sql sql-delete

2
推荐指数
2
解决办法
571
查看次数

Sqlite从列中删除数据

我有一个包含4列的表,如下所示:

Date           Col1          Col2        Col3

27/03/2012     data          data        data

28/03/2012     data          data        data
Run Code Online (Sandbox Code Playgroud)

我想从日期为27/03/2012的行中删除Col1和Col2中的数据.谁能告诉我如何进行查询?

sqlite sql-delete

2
推荐指数
1
解决办法
5225
查看次数

SQLite删除语法错误

这一行mDatabase.execSQL(sql);给出了以下错误:

{ sqlite returned: error code = 1, msg = near "*": syntax error }
  for Delete * from table_name Query
Run Code Online (Sandbox Code Playgroud)

我的SQL查询是: DELETE * FROM table_name

我怎么解决这个问题?

sql sqlite android sql-delete

2
推荐指数
1
解决办法
1745
查看次数

如何在Sql Server中删除没有属性的xml节点

从Sql Server 2008中的xml字段中删除具有缺少属性的根节点的所有子节点的正确方法是什么?

我的Xml看起来像这样,我想删除<root>没有ln指定属性的所有子节点

<root>
  <title />
  <title />
  <questionphrase ln="nl">
    <xhtml />
  </questionphrase>
  <questionphrase ln="en">
    <xhtml />
  </questionphrase>
  <information ln="nl">
    <xhtml />
  </information>
  <information ln="en">
    <xhtml />
  </information>
  <title />
  <title ln="en">
     value
  </title>
  <label ln="en">
     value
  </label>
  <title />
  <title />
</root>
Run Code Online (Sandbox Code Playgroud)

删除后,xml应如下所示

<root>
  <questionphrase ln="nl">
    <xhtml />
  </questionphrase>
  <questionphrase ln="en">
    <xhtml />
  </questionphrase>
  <information ln="nl">
    <xhtml />
  </information>
  <information ln="en">
    <xhtml />
  </information>
  <title ln="en">
     value
  </title>
  <label ln="en">
     value
  </label>
</root>
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008 sql-delete

2
推荐指数
1
解决办法
1949
查看次数

在表格中仅保留用户的最后5个搜索结果

我需要在表中保留用户的最后5个搜索结果.
我写了一个脚本来删除其他行,但它不起作用:

DELETE FROM         
    SELECT
        ROW_NUMBER () OVER (ORDER BY search_time DESC) AS row_number;
    FROM
        history_user
    WHERE
        user_id = 188
WHERE row_number>5
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

sql postgresql rows sql-delete

2
推荐指数
1
解决办法
57
查看次数

从每个UserID的数据库中删除除最后15个之外的所有条目

我有一个SQL服务器数据库,我想删除除最后15行之外的每一行,但是,我需要这个是'UserID'.

我的数据库包含许多不同用户的条目,其ID是"UserID"列,因此我希望每个用户在数据库中有15个条目,要删除旧条目.

SQL会是什么?

以下是我自己的一个例子:

$sql = "DELETE FROM SocialSenseTracking WHERE UserID NOT IN (SELECT TOP 15 UserID='$user' FROM SocialSenseTracking ORDER BY UserID DESC)";
Run Code Online (Sandbox Code Playgroud)

php sql database sql-server sql-delete

2
推荐指数
1
解决办法
70
查看次数

TSQL选择删除

好奇......在TSQL中是否有一个命令会删除我刚从表中选择的行?

在伪SQL中,类似于

SELECT * FROM TableA THEN DELETE
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM TableA WITH (DELETEROWS)
Run Code Online (Sandbox Code Playgroud)

注意:我不只是想删除行,我想将行返回到temptable 然后删除它们,在同一个语句中

sql t-sql sql-server sql-delete

2
推荐指数
1
解决办法
159
查看次数

使用Peewee中的连接删除表中的多个记录?

由于Peewee中的"删除"查询不允许加入,删除table_2中与相关table_1中的特定条件匹配的所有记录的最佳方法是什么?

使用一个简单的例子,我想实现相当于:

  DELETE message.*
  FROM message
  JOIN user ON message.from_user_id = user.id
  WHERE user.name = "Joe";
Run Code Online (Sandbox Code Playgroud)

python peewee sql-delete

2
推荐指数
1
解决办法
3739
查看次数

尝试在SQL中删除以Z或z开头的姓氏

我的任务是删除名称以Z或z开头的任何教职员工.我已经尝试了一些我一直在研究的代码,但是无法使其正常工作.以下是创建表,插入表,最后我尝试删除条目的代码:

CREATE TABLE Faculty (
FacultyID int primary key,
FirstName varchar(30),
LastName varchar(30),
EMail varchar(60),
BirthDate DATE,
Numbr_Courses int
);

insert into Faculty 
values (10579, 'John','Spelling','jspelling@faculty.umuc.edu','1983-06-26','5'); 

insert into Faculty 
values (10894, 'Ron','Danning','rdanning@faculty.umuc.edu','1976-06-12','4');

insert into Faculty 
values (23487, 'Blair','Davidson','bdavidson@faculty.umuc.edu','1977-08-27','2'); 

insert into Faculty 
values (13456, 'David','Burtner','dburtner@faculty.umuc.edu','1967-11-04','3');

insert into Faculty 
values (78546, 'Jessica','Dawn','jdawn@faculty.umuc.edu','1973-05-28','3');

insert into Faculty 
values (23564, 'Randy','Zilman','rgilman@faculty.umuc.edu','1975-10-04','3');

insert into Faculty 
values (85462, 'Carol','Lily','clily@faculty.umuc.edu','1954-07-16','3');  

insert into Faculty 
values (45126, 'Jason','Borne','jborne@faculty.umuc.edu','1963-01-26','4');

insert into Faculty 
values (65894, 'Tom','Cruise','tcruise@faculty.umuc.edu','1965-08-01','3'); 

insert into Faculty 
values (56451, 'Michael','Jordan','mjordan@faculty.umuc.edu','1959-12-26','3'); …
Run Code Online (Sandbox Code Playgroud)

sql sql-delete

2
推荐指数
1
解决办法
215
查看次数

SQL Server:删除字符串值包含其他值的位置

我想从表中删除所有记录,其中选择的字符串值包含在另一个表中的另一个值中(忽略区分大小写).

例如:if value1="Hello"(来自一个表)和value2-"Hello word"(来自另一个表),那么该记录应该被删除.

DELETE FROM [table1] 
WHERE value1 LIKE  '%' + (SELECT value2 FROM [table2]) + '%'
Run Code Online (Sandbox Code Playgroud)

但是该SQL语句返回错误.

sql sql-server sql-in sql-delete sql-like

2
推荐指数
1
解决办法
758
查看次数