1、
case when else end
select name 姓名,case sex when boy then 男 else 女 end from student;
select name 姓名,case age when 20 then 青年 when 30 then 中年 when 60 then 老年 else 其它 end from age_tbl;
2、
if exists if not exists not exists
if not Exists(select * from Tab1 where name= '') insert into Tab1(ID,name)values ('','');
3、
select * from (select * from tab1);
4、左连接
select * from users as u left join user_account as b [i][b]on[/b][/i] u.user_id=b.user_id;
5、显示连接进程
show processlist;
6、SHOW TABLE STATUS
利用Mysql自带的一个函数语句 "SHOW TABLE STATUS",可以获取当前数据库里的所有表的属性等信息,通常用来做数据库的优化和维护。如果需要指定某一张表的话,可以通过两种方法指定。
一种是网上给出来的:
show table status like 'TableName'
另外就是常见的where语句
show table status where Name ='TableName'
得到的结果集里面有一列AUTO_INCREMENT,是一个Int值变量,获取之后就是下一个要插入的ID了。
7、select LAST_INSERT_ID()
得到最新插入的id值
8.删除一个表的全部内容
TRUNCATE TABLE 表名
9.如:表 test
名称, 时间, 数量
A 2011-8-11 13
A 2011-8-12 14
A 2011-8-12 16
A 2011-8-12 11
A 2011-8-12 16
A 2011-8-12 44
A 2011-8-12 11
B 2011-8-12 11
B 2011-8-13 235
B 2011-8-13 225
B 2011-8-13 245
B 2011-8-13 255
B 2011-8-13 275
B 2011-8-13 285
得到
这里取top 2
A 2011-8-12 44
A 2011-8-12 16
B 2011-8-13 285
B 2011-8-13 275
select 名称,时间, 数量
from
(select row_number() over(partition by 名称 order by 时间 asc) rn,名称,时间, 数量 from tb) a
where rn<3
10.删除表中重复记录,剩余一条
delete from RecommendFoundation
where wid=#value#
and rwid in
(select rwid from RecommendFoundation(nolock) group by wid,RWid having count(*) > 1 and Wid=#value#)
and id not in (select min(id) from RecommendFoundation(nolock) group by wid,RWid having count(*)>1 and Wid=#value#)
11.ibatis
<select id="getSkuList" parameterClass="java.util.ArrayList" resultClass="skuEntity">
select
s.id as id ,
s.pid as pid ,
s.name as name,
case when s.color is null then '' else s.color end as color,
case when s.sale is null then 0 else s.sale end as sale,
case when s.size is null then '' else s.size end as size,
case when s.yn is null then 0 else s.yn end as yn
from sku(nolock) s where s.id
<iterate prepend="in" open="(" close=")" conjunction=",">#[]#</iterate>
</select>
分享到:
相关推荐
根据给定的文件信息,以下是对“常用 SQL 语句大全+50个常用sql语句总结”的详细解析,涵盖数据操作、数据定义、数据控制、事务控制以及程序化 SQL 等方面的重要知识点。 ### 数据操作 1. **SELECT**:用于从...
文档内容为:神通KSTORE数据库的常用sql语句总结。
`SELECT`语句是最常用的SQL语句之一,用于从表中检索数据。 **示例代码:** ```sql SELECT * FROM test_table; ``` - `SELECT *`表示选择所有列。 - `FROM`后跟表名。 ### 删除表 (DROP TABLE) `DROP TABLE`语句...
本文将深入探讨“SQL语句总结”这一主题,特别关注MySQL数据库的常用操作。 首先,我们从基础的数据库操作开始,即CRUD(Create、Read、Update、Delete),它们构成了所有数据库操作的核心。 1. **创建(Create)*...
sql语句
以下是对标题和描述中提到的一些常见SQL语句的详细解释: 1. **创建数据库**:`CREATE DATABASE database-name` 用于创建一个新的数据库。`database-name`是你想要创建的数据库的名称。 2. **删除数据库**:`DROP ...
SELECT是最复杂的SQL语句,用于检索数据库中的数据。基础形式如下: ``` SELECT 字段 FROM 表名 WHERE 条件; ``` 查询所有学生的名字和年龄: ``` SELECT Name, Age FROM Students; ``` 如果只想查找年龄...
本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...
本文档是有关于MySQL的最常用的sql语句,非常的方便查询和复习
常用mysql sql语句总结
总结来说,这篇“常用sql语句汇总”涵盖了SQL中涉及事务管理、数据导入导出效率提升、时间序列数据处理以及数据库管理等多个核心概念。熟练掌握这些技能对于任何数据库管理员或开发人员来说都至关重要,能够帮助他们...
根据给定文件的信息,我们可以总结出以下SQL知识点及相关示例: ### SQL基础知识 #### SELECT语句 1. **多表连接查询**: - **示例**:查询同时选修了课程编号为001和002的学生学号及姓名。 ```sql select ...
sql注入总结 语句精简 类型丰富 种类齐全 值得学习 欢迎借鉴
以下是一些SQL语句的总结,这些语句在日常开发和数据分析中非常常见。 1. **数据定义语言(DDL)**:这部分SQL语句用于创建和修改数据库结构。 - `CREATE TABLE`:创建新表,定义列名、数据类型和其他属性。 - `...
本资源“实用总结SQL语句大全”涵盖了SQL的基本概念、语法以及高级特性,旨在帮助用户全面理解和掌握SQL。 首先,SQL的核心在于查询。基本的查询语句`SELECT`用于从数据库中提取数据,可以配合`FROM`指定数据来源,...
基础常用SQL语句 本文档总结了基础常用的SQL语句,涵盖了MYSQL基础语句、数据库创建、数据表创建、数据插入、查询、更新、删除、子句、连接、NULL值处理、正则表达式、ALTER命令、服务器元数据、MYSQL及SQL注入、...
### SQL Server 常用SQL语句集锦详解 #### 一、数据库操作 1. **创建数据库** `CREATE DATABASE database-name;` 此语句用于创建一个新的数据库,`database-name`应替换为希望创建的数据库名称。 2. **删除...
根据给定文件的信息,我们可以总结出一系列关于数据库管理和SQL语言的关键知识点。这些知识点涉及数据库的创建、删除、表的创建与删除、数据操作语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)等方面。 ##...
常用的SQL语句总结