2015-10-04 86 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) 
相關問題