使用mysql,sql語言刪除冗餘資訊

2022-07-16 21:00:20 字數 724 閱讀 9097

這是表,我們需要操作的就是刪除除了學號不同,其它資訊都相同的冗餘資訊

思路:刪除**class3中的冗餘的stu_id資訊,那麼接下來我們應該去篩選哪些stu_id資訊是冗餘的,

此時我們想到的就是利用group by語句進行分組,即select min(stu_id) from class3 group by name,project,stu_id

這條語句,便幫我們去除掉了冗餘的stu_id資訊。即用到min()函式,和group by 便可得到我們想要的結果!

此時我們就可執行語句:

delete from class3 where stu_id not in (select min(stu_id) from class3 group by name,project,stu_id)

但我們使用mysql資料庫執行該語言的時候,報錯,是因為mysql自身的bug! 可對以上語句進行修改:

mysql sql 插入 刪除 修改

insert 語句的定義 insert用於向乙個已有的表中插入新行。insert values語句根據明確指定的值插入行。讓我們先來看一下insert語句標準的定義,放在內的都是可以省略的 insert low priority delayed high priority ignore into t...

mysql sql使用序列 SQL 使用序列

sql 使用序列 序列是根據需要產生的一組有序整數 1,2,3 序列在資料庫中經常用到,因為許多應用要求資料表中的的每一行都有乙個唯一的值,序列為此提供了一種簡單的方法。本節闡述在 mysql 中如何使用序列。使用 auto increment 列 在 mysql 中使用序列最簡單的方式是,把某列定...

mysql sql提示 MySQL 使用SQL提示

sql提示 sql hint 是優化資料庫的一種重要手段,簡單來說就是在sql語句中加入一些人為的提示來達到優化操作的目的。下面是乙個使用sql提示的例子 select sql buffer results from 這個語句將強制mysql 生成乙個臨時結果集。只要臨時結果集生成後,所有表上的鎖定...