2015-10-04 66 views
0

如何删除数据库表中的第一个元素?删除数据库中的第一个元素SQL查询

这是我的表结构

CREATE TABLE IF NOT EXISTS `etudiant` (
    `cin` varchar(8) NOT NULL, 
    `nom` varchar(250) NOT NULL, 
    `prenom` varchar(250) NOT NULL, 
    `datenaissance` varchar(50) NOT NULL, 
    `adresse` varchar(500) NOT NULL, 
    `mail` varchar(100) NOT NULL, 
    `tel` varchar(100) NOT NULL, 
    PRIMARY KEY (`cin`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

和IM与wampserver上的phpmyadmin

+3

什么是您的数据库结构?你有什么尝试? MS SQL?甲骨文? MySQL的?您需要提供更多信息。 – Alicia

+0

你使用了哪个数据库? MySQL的? PostgreSQL的? SQL Server?你有没有读过他们充足的文档? – lurker

+0

我发布了一个答案 –

回答

0

在SQL工作,表代表无序套。没有像表格中的第一行那样的东西。然而,如果由一列指定的顺序(如日期或主键或东西),你可以使用LIMIT

delete e from etudiant 
    order by cin 
    limit 1; 

如果你想删除不确定行,你可以删除order by

+0

它不删除第一个 –

+0

@KilaniJradKarim。 。 。你读过答案了吗?表中没有*第一个*记录。这是一个无序的集合。您需要一些列,例如自动递增的ID或创建日期或其他内容来指定排序。 –

1

它是语法错误吗?

delete from etudiant where cin = (select cin from etudiant order by cin limit 1) 
相关问题