(1) SELECT (2)DISTINCT<select_list>
(3) FROM <left_table>
(4) <join_type> JOIN <right_table>
(5) ON <join_condition>
(6) WHERE <where_condition>
(7) GROUP BY <group_by_list>
(8) WITH {CUBE|ROLLUP}
(9) HAVING <having_condition>
(10) ORDER BY <order_by_condition>
(11) LIMIT <limit_number>sql语句执行顺序(8) SELECT (9)DISTINCT<select_list>
(1) FROM <left_table>
(3) <join_type> JOIN <right_tabl...
如例: DECLARE@sqlNVARCHAR(max);
DECLARE@longidBIGINT=100;
SET@sql=‘select ‘+@longid;执行之后提示 从数据类型 varchar 转换为 bigint 时出错。 刚开始以为是要输出bigint类型,但是sql动态执行无法识别,于是改成了SET@sql=‘select ‘+CONVERT(BIGINT,@longid);但是还是报同样的错误,后面试用这种方法就没有问题了SET@sql=‘select ‘+CONVERT(NVARCHAR,@longid);说明了,在动态语句中,我们设置的@sql的类别为var...
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springfram...
MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator 分隔符])
基本查询
Sql代码 ?select * from aa; +------+------+| id| name |+------+------+|1 | 10||1 | 20||1 | 20||2 | 20||3 | 200 ||3 | 500 |+------+------+6 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔(默认)
Sql代码 ?select id,group_concat(name) from aa...
distinct
a.[ProjectID],
a.[ProjectName]
from
projecttable as a得出的结果为其实想要的数据,只是不同的ProjectID所对应的ProjectName
修改sql语句为select
distinct
a.[ProjectID],
a.[ProjectName]
from
projecttable as a
group by a.[ProjectID]
group by的SQL语句标签:本文系统来源:http://www.cnblogs.com/chucklu/p/4522906.html
下面这句可以处理大部分简单的SQL查询:
SELECT 字段 FROM 表 WHERE 字段=值 ORDER BY 字段1 ASC,字段2 DESC LIMIT 起点,数据条数
查询数据总条数:
SELECT COUNT(*) as c FROM 表
2.插入
INSERT INTO 表(字段1,字段2...) VALUES(值1,值2...)
3.更新
UPDATE SET 字段1=值1,字段2=值2 WHERE 字段=值
4.删除
DELETE FROM 表 WHERE 字段=值
不难看出最难就是查询语句了,而恰恰数据库的大部分操作其实都是查询,各种条件叠加甚...
文章目录一.新建查询操作步骤:二.SQL语句的完成三.执行结果
一.新建查询操作步骤:打开数据库,连接本地服务器
新建查询,准备打SQL语句完成我们的数据库
新建查询完成二.SQL语句的完成
建好数据库过程中,我们需要对数据库的基础设施进行装饰。
我们需要知道,基础设置就是ON PRIMARY里进行设置数据库名字
存储位置
文件开始容量大小(>=5MB)
文件最大容量大小/**@author:Jackie豪*新建结构名,命名为class*设置主键*设置主键...
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法 sp_rename [ @objname = ] ‘object_name‘ , [ @newname = ] ‘new_name‘ [ , [ @objtype = ] ‘object...
2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk‘, ‘testBack‘, ‘c:\mssql7backup\MyNwind_1.dat‘--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:...
原文发布时间为:2009-10-29 —— 来源于本人的百度文章 [由搬家工具导入]1. SQL优化的原则是: 将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 调整不良SQL通常可以从以下几点切入: 检查不良的SQL,考虑其写法是否还有可优化内容 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 检查优化索引的使用 考虑数据库的优化器 2. 避免出现SELECT * ...
序号为Int类型时,表的编号显示需要进行组合
比如以下:部门+年份+序号
序号1需要显示为01
先进行了序号长度的判断,如果长度为1位,则进行补0,否则不补0
select
(case when len([order])>0 then [Department]+‘-[‘+[CurrentYear]+‘]-‘+RIGHT(REPLICATE(‘0‘,1)+CAST([Order] AS varchar(10)),2)
else
[Department]+‘-[‘+[CurrentYear]+‘]-‘+CAST(100 AS varchar(10)) end) ‘编号‘
from [PM_CapitalApproval]sql语...
一句小小的SQL语句,在数据量很小的时候,可能是一句相当完美的语句。但是随着数据量的不断增加,你是否能想到他带来的灾难性的后果呢?那么,什么样的SQL语句才算好的语句呢? 对于SQL语句,很多人上来就是select *,不用想,对于数据量大的表来说,这样的语句无非是致命的。而一个好的数据库管理员,在设计数据库时,就应该想到当数据量很大很大时,就应当有所准备。 最近在做一个查询统计, 因为一直用本机的数据...
插入数据语法格式:
insert [into] <表名> [列名] values <值列表>;[into]:可选项,可以忽略。
表名是必须的,而表的列名是可选的,如果省略,<值列表>中顺序与数据表中字段顺序保持一致。
多个列名和多个值列表用逗号分隔。如向test表中插入一行数据,可以使用如下T-SQL语句:insert into test (姓名,×××号,职务,出生日期,基本工资)values ('张三','123465789','运维工程师','1995-10-01',12000) ...
List<UserBaseInfoModel> GetCityByExamId(Guid ExamID){var cur_user = this.GetCurrentUser();using (SqlConnection conn = new SqlConnection(connectionString)){conn.Open();SqlCommand cmd;using (SqlTransaction trans = conn.BeginTransaction()){try{string sql = @"SELECT u.City FROM Exam_User_Power p,dbo.User_BaseInfo uWHERE p.ExamID=@ExamIDAND p.UserID=u.UserIDGROUP BY u.City";cmd = new SqlCommand(sql, co...
username
1
张三2
李四3
王二
table2:id
job1
teacher2
student4
worker(1)内联查询(inner join……on……)
select * from table1 a inner join table2 b on a.id=b.id
查询结果:idusernameidjob1张三1teacher2李四2student(2)左外联(left outer join……on……)
select * from table1 a left outer join table2 b on a.id=b.id
查询结果:idusernameidjob1张三1teache...