常用SQL命令集

常用SQL命令集Select * from dhzlk where JL like‘%村%’;查找dhzlk库内jl 中包含村的 (注:%为通配符)Select * from dhzlk where jl is null;查找dhzlk 库内jl 中为空的数据。

注:(is not null)不为空的数据。

对值表进行的逻辑测试(在where后使用)对数字而言:tdd in (1,2,3) 投递段包含(1,2,3)tdd not in (1,2,3) 投递段不包含(1,2,3)中tdd between 3 and 6 投递段等于3或6或在3和6之间tdd not between 3 and 6 投递段小于3或大于6对字符而言:(加单引号。

)order by (排序)注:在字段后加desc按降序排列。

如:Select * from dhzlk where tdd=1 order by jl desc,dhh;查找dhzlk 库中投递段等于1,并且按街路的降序和大户号的升序排列。

and 比or的优先级高,括号具有最高优先级。

count(*)列的行数sum(*)行组中所有值之和to_date( ) 转换为日期to_char( )转换为字符串(如日期:to_char(sdrq,’yyyy-mm-dd’)to_number( )转换为数字型(可运算)select sum(bcsdk) from dddyk where nf=’2001’ and zjh=’1’ ;例select * from zyjlsdk where nf='2000' and to_char(sdrq,'yyyy-mm-dd')>'2000-03-31' order by sdrq;update bksdk set sdrq=to_date('1999-12-15','yyyy-mm-dd') where nf='2000'and to_char(sdrq,'yyyy-mm-dd')='2099-12-15';//commit ;select bkdh,sum(yjke) ,count(bkdh) from bksdk where pc=’3’group by bkdh having sum(yjke)>400.00 order by bkdh;列出bksdk库中批次等于3批的并且按报刊代号分类合计的总数大于400的报刊代号,应缴款额,代号的行数,并按报刊代号排序。

insert into dhzlk selectdhh,zjh,’1997’,dhm,jl,tdd,0,0,qh,,dhfl from dhzlk wherenf=’1998’;插入格式。

(values)delete from dhzlk where tdd=1 and nf=’1900’ and zjh=’100’;(删除格式) 注:删除1900年100支局的1段数据update bksdk set tdd=5 where nf=’1997’and zjh=’100’anddylsh=’1’ and tdd=4;(修改格式) 注:将1997年100支局流水号为1的4段数据替换为5段rollback;(在没有进行commit,恢复到未修改前)commit ;(确定提交)创建数据链路:create database link dxxt7 connect to bkff identified by bkffusing 'bkff';合价不同查询:select dylsh,zjh,kph,bkdh,bkmc,hj,qsdq,zzdq,fs,yjke from bksdkwhere (zzdq - qsdq + 1)*hj*fs<>yjke and zjh>=’36’ andzjh<=’52’ order by to_number(zjh),bkdh;合价错误查询:selectkph,zjh,bksdk.bkdh,bksdk.bkmc,dhh,bksdk.qsdq,bksdk.zzdq,fs,yjke,bksdk.hj from bksdk,bkmlk where bksdk.dhxz<>'A1' and bksdk.dhxz<>'D6'and bksdk.bkdh='1-107' and bksdk.nf=bkmlk.nf andbksdk.bkdh=bkmlk.bkdh and bksdk.pc='4' and bksdk.zl='报纸' andsubstr(bkmlk.hj,instr(bkmlk.hj,':')+1,99)*(bksdk.zzdq-bksdk.qsdq+1)*bksdk.fs<>bksdk.yjke and bksdk.zjhin(select to_char(zjh)from ffzjk where dxjh=201) order byto_number(bksdk.zjh);收订错误查询:selectkph,zjh,bksdk.bkdh,bksdk.bkmc,dhh,bksdk.qsdq,bksdk.zzdq,fs,bksdk.hj,yjke from bksdk,bkmlk where bksdk.nf=bkmlk.nf andbksdk.bkdh=bkmlk.bkdh and bksdk.pc='2'and bksdk.zl='报纸' andsubstr(bkmlk.hj,instr(bkmlk.hj,':')+1,99)<>bksdk.hj andbksdk.zjhin (select to_char(zjh) from ffzjk where dxjh=201) andbksdk.qsdq=1 and bksdk.nf=2006 and bksdk.dhxz<>'A1' andbksdk.dhxz<>'A2' order by to_number(bksdk.zjh);退订错误查询:selectkph,zjh,bksdk.bkdh,bksdk.bkmc,dhh,bksdk.qsdq,bksdk.zzdq,fs,bksdk.hj,yjke from bksdk,bkmlk where bksdk.nf=bkmlk.nf andbksdk.bkdh=bkmlk.bkdh and bksdk.pc='A2' and bz='1' andbksdk.zjh in (select to_char(zjh) from ffzjk where dxjh=201)and bksdk.sdlb='3' order by to_number(bksdk.zjh);要数错误查询:selectkph,zjh,sdrq,bksdk.bkdh,bksdk.bkmc,dhh,bksdk.qsdq,bksdk.zzdq,fs,bksdk.hj from bksdk,bkmlk where bksdk.nf=bkmlk.nf andbksdk.bkdh=bkmlk.bkdh and bz='1' and bksdk.zjh in(select to_char(zjh) from ffzjk where dxjh=205) andbksdk.sdlb<>'8' order by to_number(bksdk.zjh);报刊目录排序:select * from bkmlk where nf='2001' and pc in('A1','1') andzl='杂志' order by to_number(substr(bkdh,1,instr(bkdh,'-')-1)),+to_number(substr(bkdh,instr(bkdh,'-')+1));数据替换:update bksdk set ysqs=0 where nf='年份' and zl='报纸' andzjh=‘支局号’;commit ;合价为‘0’的目录查询:select * from bkmlk where nf='2001' and hj not like '%:%' andzl='报纸' and kq<>'日报' and kq<>'周6报';大户资料检查:select * from dhzlk where to_number(zjh)>=36 and length(dhh)<>6;查当日流水号及记录数、各流水的款额:select dylsh,count(dylsh),sum(yjke) from bksdk where nf='2003'and zjh='13' and sdrq>=to_date('2002-01-01','yyyy-mm-dd')and sdrq<to_date('2002-11-11','yyyy-mm-dd') group by dylshorder by dylsh;差价补款查询:select clrq,dhh,bkdh,bkmc,qsdq,zzdq,fs,cje,cllx,dhm,jl fromtsclk where zjh='36' and nf='2002' and cllx='差价' and cje>0 order by clrq;差价退款查询:select cllx,bkdh,bkmc,qsdq,zzdq,fs,cje,dhm,dhh,clrq from tsclk where zjh='36' and nf='2002' and cllx='差价' and cje<0 order by clrq;退订(停刊)退款查询:select dhh,bkdh,bkmc,qsdq,zzdq,fs,yjke,cllx,dhm,jl from tsclk where zjh='5' and nf='2003' and cllx='退订' order by cllx,clrq;按流水累计应缴款额:select dylsh,sum(yjke) from bksdk where nf='2002' and zjh=36 and dylsh>=5266 and dylsh<=5844 group by dylsh ;取支局订户库的数据:select zjh,zjm from zjdhk where nf='2002' order by to_number(substr(zjh,1,instr(zjh,'-')-1)),+to_number(substr(zjh,instr(zjh,'-')+1));注:instr为截取字符位置数函数;substr为从ZJH的第1位开始一直截取到函数INSTR的返回值的位置数的字符为止。

合集下载

SQL命令大全(可编辑修改word版)

SQL命令大全(可编辑修改word版)

下列语句部分是Mssql 语句,不可以在access 中使用。

SQL 分类:DDL 类型包括数据库、表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML 类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL 类型包括数据库用户赋权,废除用户访问权限,提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE db1(db1 代表数据库表,可自命名)2、说明:删除数据库drop database db1(db1 代表数据库表,可自命名)3、说明:备份sql server--- 创建备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tb1(Id int not null primary key,name varchar,..)(tb1 为数据表名,ID 为字段,int 为数据类型整型,not null 为数据是否可为空,Primary Key 为主键设置,其中not null,primary key 为可选项,字段,数据类型自定义。

)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、说明:删除新表:drop table tb16、说明:增加一个列:Alter table tabname add column col type注:列增加后将不能删除。

基础sql语句

基础sql语句

基础sql语句1. SELECT: 用于查询表中的数据,可以使用通配符(*)表示所有列或者指定列名。

例子:SELECT * FROM table_name;2. FROM: 用于指定查询的数据来源,即需要查询哪张表。

例子:SELECT * FROM table_name;3. WHERE: 用于筛选满足条件的数据行,可以使用比较运算符(>,<,=,!=,>=,<=)等。

例子:SELECT * FROM table_name WHEREcolumn_name >= 10;4. ORDER BY: 用于将查询结果按照某个列进行排序,可以指定升序或降序(ASC或DESC)。

例子:SELECT * FROM table_name ORDER BYcolumn_name ASC;5. GROUP BY: 用于将查询结果按照某个列进行分组,通常使用聚合函数(SUM,COUNT,AVG,MAX,MIN)进行数据计算。

例子:SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;6. LIMIT: 用于限制查询结果的数量,只返回前几条数据。

例子:SELECT * FROM table_name LIMIT 10;7. JOIN: 用于将多张表按照共同的字段进行连接,可以有多种连接方式(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN)。

例子:SELECT * FROM table1 LEFT JOIN table2 ONtable1.column_name = table2.column_name.。

sql命令语句

sql命令语句

sql命令语句嘿,朋友!你知道 SQL 命令语句吗?这玩意儿可太重要啦!就好比是一把神奇的钥匙,能打开数据库那神秘宝库的大门。

比如说,当你想要从一个超级大的数据库里找出特定的信息,这时候 SQL 的 SELECT 语句就派上用场啦!“SELECT * FROM table_name”,就像你在茫茫人海中精准地找到你要找的那个人一样神奇!你能想象没有它该怎么办吗?还有啊,INSERT 语句,那简直就是给数据库添加新东西的魔法棒呀!“INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3)”,这不就像是给一个空房间里添置新家具嘛,一下子就让它丰富起来了。

UPDATE 语句呢,就像是给已有的东西做个小改造,让它更符合你的需求。

“UPDATE table_name SET column1 = value1 WHERE condition”,这多像给一件衣服换个扣子或者改个颜色呀!DELETE 语句,哎呀,这可有点厉害咯!它就像是把不需要的东西直接清理掉。

“DELETE FROM table_name WHERE condition”,这就像你清理房间时扔掉那些没用的杂物一样果断。

我之前和一个朋友一起做项目,他对 SQL 命令语句不太熟悉,结果在处理数据的时候那叫一个手忙脚乱啊!我就跟他说:“嘿,你得好好学学 SQL 命令语句呀,不然这工作可没法干啦!”他还不信,后来吃了不少苦头才意识到重要性。

SQL 命令语句真的是太实用啦!它是我们和数据库沟通的桥梁,没有它,我们怎么能在数据的海洋里畅游呢?所以呀,一定要好好掌握它,让它为我们的工作和生活带来便利!这就是我的观点,SQL 命令语句,不可或缺!。

SQL函数命令大全

SQL函数命令大全

SQL函数命令大全2010-07-08 17:27:58| 分类:ERP | 标签:|字号大中小订阅本文引用自闹闹《SQL函数命令大全》sql函数大全一、内部函数1、内部合计函数1)COUNT(*)返回行数2)COUNT(DISTINCT COLNAME)返回指定列中唯一值的个数3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和;4)SUM(DISTINCT COLNAME)返回指定列中唯一值的和5)AVG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值6)AVG(DISTINCT COLNAME)返回指定列中唯一值的平均值7)MIN(COLNAME/EXPRESSION)返回指定列或表达式中的数值最小值8)MAX(COLNAME/EXPRESSION)返回指定列或表达式中的数值最大值2、日期与时间函数1)DAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当月几号2)MONTH(DATE/DATETIME EXPRESSION)返回指定表达式中的月份3)YEAR(DATE/DATETIME EXPRESSION)返回指定表达式中的年份4)WEEKDAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当周星期几5)DATE(NOT DA TE EXPRESSION)返回指定表达式代表的日期值6)TODAY 返回当前日期的日期值7)CURRENT[FIRST TO LAST] 返回当前日期的日期时间值8)COLNAME/EXPRESSION UNITS PRECISION 返回指定精度的指定单位数9)MDY(MONTH,DA Y,YEAR)返回标识指定年、月、日的日期值10)DATETIME(DATE/DA TETIME EXPRESSION)FIRST TO LAST 返回表达式代表的日期时间值11)INTERVAL(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的时间间隔值12)EXTEND(DATE/DA TETIME EXPRESSION,[FIRST TO LAST])返回经过调整的日期或日期时间值To_char函数将datetime和date值转化为字符值。

sql常用关键字

sql常用关键字

sql_常用关键字SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言,它有许多常用的关键字和命令。

以下是一些常用的SQL关键字和命令:1.SELECT:用于从数据库表中检索数据。

2.FROM:用于指定要检索数据的表。

3.WHERE:用于过滤满足特定条件的数据。

4.GROUP BY:用于将数据按照指定的列进行分组。

5.HAVING:用于过滤组内的数据,与WHERE类似,但是作用于分组后的数据。

6.ORDER BY:用于对检索的数据进行排序。

7.ASC:用于指定升序排序。

8.DESC:用于指定降序排序。

9.LIMIT:用于限制检索结果的数量。

10.OFFSET:用于指定从哪一行开始检索。

11.INNER JOIN:用于将两个表通过一个或多个相等的列进行连接。

12.LEFT JOIN:用于将左表中的所有记录与右表中相匹配的记录连接。

13.RIGHT JOIN:用于将右表中的所有记录与左表中相匹配的记录连接。

14.FULL JOIN:用于将左表和右表中的所有记录连接。

15.INSERT INTO:用于向表中插入新的行。

16.UPDATE:用于修改表中已有的数据。

17.DELETE FROM:用于从表中删除行。

18.CREATE TABLE:用于创建一个新的表。

19.ALTER TABLE:用于修改现有表的结构。

20.DROP TABLE:用于删除表。

21.TRUNCATE TABLE:用于删除表中的所有行,但不删除表结构。

22.SELECT DISTINCT:用于检索唯一不重复的值。

23.COUNT:用于计算符合条件的行数。

24.SUM:用于计算数值列的总和。

25.AVG:用于计算数值列的平均值。

26.MIN:用于找出一列的最小值。

27.MAX:用于找出一列的最大值。

28.CASE:用于根据条件执行不同的操作。

29.COALESCE:用于返回参数列表中的第一个非空值。

sql中的指令类型

sql中的指令类型

sql中的指令类型SQL是一种用于管理和操作关系型数据库的编程语言。

它可以用来创建、修改和查询数据库中的数据,以及执行各种操作。

在SQL中,有多种指令类型,每种类型都有其特定的功能和用法。

本文将介绍一些常见的SQL指令类型,并详细解释它们的用途和语法。

1. 创建表(CREATE TABLE)CREATE TABLE指令用于创建数据库中的表。

它定义了表的结构和属性,包括表名、列名、数据类型、约束等。

下面是一个示例:```CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```这个指令创建了一个名为students的表,包含id、name、age和gender四个列。

2. 插入数据(INSERT INTO)INSERT INTO指令用于向表中插入数据。

它可以一次插入一行或多行数据。

下面是一个示例:```INSERT INTO students (id, name, age, gender)VALUES (1, 'Alice', 20, 'Female');```这个指令将一行数据插入到students表中。

3. 更新数据(UPDATE)UPDATE指令用于修改表中的数据。

它可以更新单个列或多个列的值。

下面是一个示例:```UPDATE studentsSET age = 21WHERE id = 1;```这个指令将students表中id为1的行的age列的值更新为21。

4. 删除数据(DELETE)DELETE指令用于从表中删除数据。

它可以删除单个行或多个行。

下面是一个示例:```DELETE FROM studentsWHERE id = 1;```这个指令将students表中id为1的行删除。

5. 查询数据(SELECT)SELECT指令用于从表中查询数据。

sql常用查询命令

sql常⽤查询命令⽬录本篇⽂章主要针对的是SQL server相关的基础命令,也会记⼀下其他数据库的命令如MySQL。

SQL Server常⽤查询命令:查看当前时间SQL server:select getdate()MySQL:now()、current_date()查询所有数据库名SQL server:select name from master.. sysdatabases order by name;MySQL:show database; (显⽰数据表也是相似: use 数据库名; show tables;)查询当前使⽤的数据库名--@@spid是当前⽤户进程的会话 ID--⽤此会话ID在Master..SysProcesses中查得当前⽤户进程使⽤的数据库ID--再⽤此数据库ID在查得Master..SysDataBases中查到对应的数据库名称Select Name From Master..SysDataBases Where DbId=( Select Dbid From Master..SysProcesses Where Spid = @@spid)MySQL:select database();查询前⼏条数据SQL server:/*查询前10条数据 */select top 10 * from table (表名);Oracle:select * from table where rownum =10;MySQL:select * from table limit 0,10; /*limit参数必须是整型,参数可以是⼀个也可以是两个。

第⼀个参数指定第⼀个返回记录⾏的偏移量,第⼆个指定返回记录⾏的最⼤数⽬。

该语句意思返回表的前10条记录。

去重查询select distinct (字段) from table(表名);字段换名/***AS可以省略*/SELECT 字段1,字段2 AS '新名字' FROM TABLE(表名);--------------------------------------------select 字段1,字段2=(xxxx) from table; /*as 只换名,不计算;‘=’侧重计算*/查询不等于SELECT * FROM TABLE WHERE 字段 !=值;SELECT * FROM TABLE WHERE 字段 <>值;/*其他的>,<,=,=<等等就不说了*/查询在两个值之间数据SELECT * FROM TABLE(表名) WHERE 字段>=值1 AND 字段<=值2;select * FROM TABLE(表名) WHERE 字段 BETWEEN 值1 AND 值2;查询条件或SELECT * FROM TABLE(表名) WHERE 字段=值1 OR 字段=值2;SELECT * FROM TABLE(表名) WHERE 字段 IN(值1,值2);模糊匹配查询SELECT * FROM TABLE WHERE 字段 LIKE '%值%';//包含 /* %代表容易长度的字符,可以为0*/SELECT * FROM TABLE WHERE 字段 LIKE '值%';//以某个字符开始匹配SELECT * FROM TABLE WHERE 字段 LIKE '_值%';//以第⼆个字符为开始匹配 /*‘_’下划线代表任意单个字符*/查询为空SELECT * FROM TABLE WHERE 字段 IS NULL;//为空SELECT * FROM TABLE WHERE 字段 IS NOT NULL;//不为空注:这⾥的“is”不能⽤等于“=”代替排序条件查询SELECT * FROM TABLE ORDER BY 字段 ASC(默认);//升序SELECT * FROM TABLE ORDER BY 字段 DESC;//降序SELECT * FROM TABLE ORDER BY 字段1 DESC,字段2 DESC;//多字段排序聚合查询SELECT COUNT(*) FROM TABLE;//总⾏数SELECT COUNT(字段) FROM TABLE;//字段不为NULL的⾏数SELECT SUM(价格字段) FROM TABLE;//字段值总和SELECT AVG(价格字段) FROM TABLE;//字段值平均值SELECT MAX(价格字段) AS '最⼤价格' FROM TABLE;//字段最⼤值SELECT MIN (价格字段) AS '最⼩价格' FROM TABLE;//字段最⼩值注:1.当聚集函数遇到空值时,除了count(*)外,都跳过空值⽽只处理⾮空值。

SQL命令集

select *
from table1, table2
where table1.id *= table2.id --------左外部连接,table1中有的而table2中没有得以null表示
table1.id =* table2.id --------右外部连接
select stockname from table1
DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式
DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域
ALTER DOMAIN --改变域定义DROP DOMAIN --从数据库中删除一个域
--数据控制
--INTEGER/MONEY/REAL/FLOAT类型
EXP(float_expression) --返回表达式的指数值
LOG(float_expression) --返回表达式的自然对数值
LOG10(float_expression)--返回表达式的以10为底的对数值
SQRT(float_expression) --返回表达式的平方根
/***反三角函数***/
ASIN(float_expression) --返回正弦是FLOAT值的以弧度表示的角
ACOS(float_expression) --返回余弦是FLOAT值的以弧度表示的角
ATAN(float_expression) --返回正切是FLOAT值的以弧度表示的角
ATAN2(float_expression1,float_expression2)
truncate table_name -----------删除表中所有行,仍保持表的完整性

SQL命令全集

SQL命令全集一、SQL命令介绍SQL是Structured Quevy Language(结构化查询语言)的缩写。

SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。

在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。

SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

二、SQL数据库数据体系结构SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。

在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。

名称对称如^00100009a^:三、SQL语言的组成在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。

2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。

3.一个表或者是一个基本表或者是一个视图。

基本表是实际存列名为用户自定义的易于理解的名称,列名中不能使用空格;数据类型为上面所介绍的几种标准数据类型;[NOT NULL/NULL]指出该列是否允许存放空值,SQL语言支持空值的概念,所谓空值是“不知道”或“无意义”的值,值得注意的是数据“0”和空格都不是空值,系统一般默认允许为空值,所以当不允许为空值时,必须明确使用NOT NULL;[,UNIQUE]将列按照其规定的顺序进行排列,如不指定排列顺序,则按列的定义顺序排列;[PRIMARY KEY]用于指定表的主键(即关系中的主属性),实体完整性约束条件规定:主键必须是唯一的,非空的;[,FOREIGN KEY (列名[,列名]......) REFERENCE<表名>(列名[,列名]......)]是用于指定外键参照完整性约束条件,FOREIGN KEY指定相关列为外键,其参照对象为另外一个表的指定列,即使用REFERENCE引入的外表中的列,当不指定外表列名时,系统将默认其列名与参照键的列名相同,要注意的是:使用外键时必须使用参照,另外数据的外键参照完整性约束条件规定:外键的值要么与相对应的主键相同,要么为空值(具体由实现系统不同而异)[,CHECK]用于使用指定条件对存入表中的数据进行检查,以确定其合法性,提高数据的安全性。

SQL的基本查询语句大全

SQL(结构化查询语言)是用于管理关系数据库系统的标准语言。

以下是一些基本的SQL查询语句的示例:1. **选择所有列**```sqlSELECT * FROM 表名;```2. **选择特定列**```sqlSELECT 列名1, 列名2 FROM 表名;```3. **添加条件**```sqlSELECT * FROM 表名WHERE 条件;```4. **排序结果**```sqlSELECT * FROM 表名ORDER BY 列名ASC/DESC;```5. **插入数据**```sqlINSERT INTO 表名(列名1, 列名2, ...) VALUES (值1, 值2, ...);```6. **更新数据**```sqlUPDATE 表名SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件; ```7. **删除数据**```sqlDELETE FROM 表名WHERE 条件;```8. **连接表**```sqlSELECT * FROM 表名1 JOIN 表名2 ON 表名1.列名= 表名2.列名; ```9. **聚合函数**```sqlSELECT COUNT(列名) FROM 表名WHERE 条件; --计数SELECT SUM(列名) FROM 表名WHERE 条件; --求和SELECT AVG(列名) FROM 表名WHERE 条件; --平均值SELECT MAX(列名) FROM 表名WHERE 条件; --最大值SELECT MIN(列名) FROM 表名WHERE 条件; --最小值```10. **分组和筛选**```sqlSELECT 列名, COUNT(*) FROM 表名GROUP BY 列名HAVING COUNT(*) > 值; --分组和筛选聚合数据```11. **子查询**```sqlSELECT * FROM 表名WHERE 列名IN (SELECT 列名FROM 表名WHERE 条件); -- IN 子查询SELECT * FROM 表名WHERE 列名= (SELECT 列名FROM 表名WHERE 条件); -- = 子查询(通常用于单行子查询)```12. **插入多行数据** (在某些数据库中可能不支持)```sqlINSERT INTO 表名(列名1, 列名2, ...) VALUES (值1a, 值2a, ...), (值1b, 值2b, ...), ...;```请注意,上述SQL语句仅为基本示例,实际使用时可能需要根据具体的数据库系统和需求进行调整。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档