-6

我有一张如下表

first_name last_name email emplid
   a         b        c
   a         b        c      1
   d         e        f    
   d         e        f      2
   g         h        i

我想保留的记录,abdeemplid记录gh

谢谢

4

6 回答 6

2

是什么意思?这是否意味着不为空,那么这应该可以解决问题:

delete from tablename where not emplid is null;
于 2013-09-17T19:14:54.117 回答
2
DELETE FROM yourtable WHERE emplid IS NULL OR emplid="";
于 2013-09-17T19:15:29.217 回答
2
DELETE FROM MY_TABLE WHERE emplid IS NULL

这将摆脱带有 NULL empid 的行。如果这是一个空字符串,您可以添加:

OR emplid = ''

如果这不起作用,请告诉我们您尝试了什么以及您使用的是什么版本的 SQL。

根据您还希望使用 gh 保留该行的更新,添加 OR (first_name = 'g' and last_name = 'h')

于 2013-09-17T19:16:08.610 回答
2

我不太确定你对 emplid 的价值是什么,但如果它是 NULL,那么你可以使用类似的东西:

delete from test where emplid is null;

如果它是空字符串,那么您可以执行以下操作:

delete from test where emplid = '';
于 2013-09-17T19:16:48.687 回答
1

你可以试试这个

Delete From [YourTableName] where emplid IS NULL
于 2013-09-17T19:15:08.380 回答
0

DELETE FROM tablename WHERE emplid IS NULL OR emplid=''

于 2013-09-17T19:27:39.357 回答