1.基础的查询
1)重命名列
select name as 姓名 from 表名
2)定义常量列
select 是否 =是 from 表名
3)top用法 percent
--这种写法可以获取前20%条字段。
select top 20 percent * from 表名
4)去除重复列
select distinct 列名 from 表名
5)聚合函数
max avg count min sum
--多个聚合结果 在一个结果集中
select
最大年龄 = (se...
create table pinpai(ids int auto_increment primary key,#主键自增长name varchar(50)#品牌名);#商品名create table shangpin(code int primary key,#商品代号name varchar(50) not null,#商品名price float,#商品价格pinpai int,#商品品牌代号foreign key(pinpai) references pinpai(ids)#引入外键) create table为创建表,后面跟创建的表名,括号内为表的内容,一行写一列,首先写列名,列名后紧跟类型,注意char和varchar要...
1、尽量避免全表查询,首先考虑在 where 及 order by 涉及的列上建立索引
2、尽量避免在 where 子句中只用!=或<>操作符,否则将导致引擎放弃使用索引而进行全表扫描
3、尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from student where address is null
优化方法:可以在address上设置默认值“中国”,确保表中address列没有null值,然后这样查询:
...
15、自连接(同一张表的链接查询) :select * from `exam` AS a,`exam` AS b,`exam` AS c where a.id=b.id and a.class=‘ 语文‘ and b.class=‘数学‘ and c.class=‘历史‘
16、子查询:
单行子查询 : SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM emp where ename=‘SMITH‘);
多行子查询 : SELECT ename,job,sal,deptno from emp WHERE job IN (SELECT DISTINCT job FROM emp ...
1:复制表结构及数据到新表select * into 目的数据库名.dbo.目的表名 from 原表名select * into my0735home.dbo.infoMianTest from infoMian2:备份表的一部分列(不写*而写出列的列表)select 列名1,列名2,列名3 into 目的数据库名.dbo.目的表名 from 原表名select id,title,mtype,stype,author,tel,nr into infoMianTest2 from infomian3:备份表的一部分行(加WHERE条件)select * into 目的数据库名.dbo.目的表名 from 原表名 whe...
首先在接口中定义,定义的时候是需要通过@Param注解来表示向mybatis里传入参数:
public interface GoodsInfoMapper extends IDaoHotel<GoodsInfo> {//定义一个方法,这个方法来表示分页的List<GoodsInfo> getlistbypage(@Param("startindex")Integer startindex,@Param("endindex")Integer endindex,@Param("goodsInfo")GoodsInfo goodsInfo);
}
紧接着在实体XML配置文件里写:
<!-- 带查询条件和分页的查询方法 -->
<select i...
有时候要批量修改一些内容真不容易 一个一个改一天过去了,但当你学会了使用sql 语句操作 一秒就可以搞定。所以减少我们工作量我们必需要学会提高工作效率。
可批量修改就这么轻松可以实现。
update 表名 set article =(REPLACE(列名,‘需要替换的内容‘,‘替之后的内容‘))简单操作sql语句-提升我们工作效率(网站关键词替换sql语句)标签:本文系统来源:http://www.cnblogs.com/a75712814/p/4589442.html
方法一
此方法无需改动直接复制即可使用
#打印SQL
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
方法二
注意!注意!注意!
此方法需要将代码中的com.lion.mapper换成你自己的mapper路径
#打印SQL
logging.level.com.lion.mapper= debug
欢迎大家一起交流学习。
4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、说明:删除新表drop table tabname 6、说明:增加一个列Alter table tabname add column col type注:列增加后将不能删除。DB2中列加上后数据类型也不能改变...
UPDATE Friend set Name = REPLACE(Name,'脚本,'脚本之家www.gxlcms.com')超级简单
写的顺序:select ... from... where.... group by... having... order by..执行顺序:from... where...group by... having.... select ... order by...
https://www.cnblogs.com/ldcs/p/11749226.htmlsql语句select group by order by where一般先后顺序标签:href 执行顺序 from order by log https ref rom sql 本文系统来源:https://www.cnblogs.com/macT/p/12956888.html
地址:http://www.cnblogs.com/cunkouzh/p/5588319.html
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE master(管理员)EXEC sp_addumpdevice ‘disk‘, ‘testBack‘, ‘c:\mssql7backup\MyNwind_1.dat‘--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 [not null]...
create function GetPY(@str varchar(500))returns varchar(500)asbegin declare @cyc int,@length int,@str1 varchar(100),@charcate varbinary(20) set @cyc=1--从第几个字开始取 set @length=len(@str)--输入汉字的长度 set @str1=‘‘--用于存放返回值 while @cyc<=1 begin select @charcate=cast(substring(@str,@cyc,1) as varbinary)--每次取出一个字并将其转变成二进制,便于与GBK编码表进行比较...
不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况
1.SQL Server中,如果目标表存在:
insert into 目标表 select * from 原表;
2.SQL Server中,,如果目标表不存在:
select * into 目标表 from 原表;
3.Oracle中,如果目标表存在:
insert into 目标表 select * from 原表; commit;
4.Oracle中,如果目标表不存在:
create table 目标表 as select * from 原表;
...
SQL 语句转换格式函数Cast、Convert CAST和CONVERT都经常被使用。特别提取出来作为一篇文章,方便查找。 CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。 既然CONVERT包括了CAST的所有功能,而且CONVERT还能进行日期转换,那么为什么需要使用CAST呢?实际上,这是为了ANSI/ISO兼容。CAST是ANSI兼容的,而CONVERT则不是。 ...