一.SELECT语句
语法:
SELECT [predicate] { * | table.* | [table.]field1 [ASalias1] [, [table.]field2 [ASalias2] [, ...]]}
FROM tableexpression [, ...][IN外部数据库]
[WHERE...]
]
[GROUP BY...]
]
[HAVING...]
]
[ORDER BY...]
]
[WITH OWNERACCESS OPTION]
SELECT 语句具有以下几个部分:
部分 | 说明 |
---|---|
predicate | 下列谓词之一:ALL, DISTINCT, DISTINCTROW, 或 TOP.您可用谓词来限制返回的记录数量。如果没有指定谓词,则默认值为 ALL。 |
* | 从特定的表中指定全部字段。 |
table | 表的名称,此表中包含已被选择的记录的字段。 |
field1, field2 | 字段的名称,该字段包含了您要获取的数据。如果数据包含多个字段,则按列举顺序依次获取它们。 |
alias1, alias2 | 名称,用来作列标头,以代替 table.中原有的列名。 |
tableexpression | 表的名称,这些表包含要获取的数据。 |
Externaldatabase | 数据库的名称,该数据库包含 tableexpression 中的表,如果这些表不在当前数据库中的话。 |
1.1 查询某表中,某字段值重复了的数据行(重复2次或以上)
select 【出现重复值的某字段名】
from 【某表】
group by 【出现重复值的某字段名】
having count(【出现重复值的某字段名】)>1
二。INSERT语句
语法:
insert into [表名] valuse('val1','val2'...)
insert into [表名] (列1,列2...) values(值1,值2...)
2.1从其他表中批量插入数据到某表(假设某表为A,其他表为)
//此处需要说明,如果不指定表A的列,则应该会按顺序从select语句中一个个插入
insert into 表A
select 值1,值2... from 表B
insert into 表A (列1,列2...)
select 值1,值2... from 表B
三。DELETE语句
语法:
DELETE FROM 【表名称】 WHERE 【列名称】 = 【值】
3.1删除表中某字段值重复的数据行
delete from 【表】
group by 【出现重复值的字段】
having count(【出现重复值的字段】) >1
参考: