有以下两个表,MasterTable:(主表) 字段名为: ID 编号 varhcar(20) Name 名称 varchar(30) DetailTable(从表) 字段名为: ID 编号 varchar(20) OutDate 出货日期 smalldatetime 。当主表ID为自增列,写出删除主表中名字重复记录
时间: 2023-03-24 17:04:13 浏览: 106
DELETE FROM MasterTable
WHERE ID NOT IN (
SELECT MIN(ID)
FROM MasterTable
GROUP BY Name
)
相关问题
有以下两个表,MasterTable:(主表) 字段名为: ID 编号 varhcar(20) Name 名称 varchar(30) DetailTable(从表) 字段名为: ID 编号 varchar(20) OutDate 出货日期 smalldatetime 。查询主表有,从表没有的数据
您好,可以使用以下 SQL 语句查询主表有,从表没有的数据:
SELECT ID, Name FROM MasterTable
WHERE ID NOT IN (SELECT ID FROM DetailTable)
db.execSQL("create table questions(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY," + "A varchar(25)," + "B varchar(25)," + "C varhcar(25)," + "D varchar(25))");这段代码中AUTO_INCREMENT爆红
在 MySQL 中,AUTO_INCREMENT 是用于指定自增长的列的关键字,而在 SQLite 中则是使用 AUTOINCREMENT。因此,在 Android 中使用 SQLite 数据库时,应该将 AUTO_INCREMENT 改为 AUTOINCREMENT,否则会出现语法错误。
因此,您可以将该段代码中的 "AUTO_INCREMENT" 改为 "AUTOINCREMENT",即:
```
db.execSQL("CREATE TABLE questions(id INTEGER PRIMARY KEY AUTOINCREMENT, A VARCHAR(25), B VARCHAR(25), C VARCHAR(25), D VARCHAR(25))");
```
这样就可以正确创建一个名为 questions 的表,其中 id 列是主键且自增长,A、B、C、D 列分别是 VARCHAR(25) 类型的字段。
阅读全文