标签 SQL 文章列表

SELECT 表名 = CASE WHEN a.colorder=1 THEN d.name ELSE '' END,表说明 = CASE WHEN a.colorder=1 THEN ISNULL(f.value,'') ELSE '' END,字段序号 = a....

SQL Server 2016-12-09 54浏览 0评论 喜欢(4)

刚才有个同学在一个交流群里提问,根据他的SQL查询语句转换成对就的Linq查询语句,其中SQL语句包含了一个子查询,并按一个指定的字段进行分组统计总数。SQL语句是这样的: select count(*) num,QL_KnowledgeID from WebSite_questionlist where QL_KnowledgeID in(select id from WebSite_KnowledgeBase) group by ...

C#开发 2015-12-02 404浏览 0评论 喜欢(11)

查看MySQL指定数据库中每个表的行数,大小以及创建时间等信息的方式有多种,可以使用集成好的MySQL的GUI(可视化图形管理工具),也可以使用MySQL语句直接了当地进行查询。本文就使用SQL语句来查询MySQL指定数据库中各个表的行数,大小以及创建时间等相关的信息。实例代码如下: SELECT TABLE_NAME,TABLE_ROWS,DATA_LENGTH/1024/1024 "DATA_LENGTH",CREATE_TIME,...

MySQL 2015-11-11 1472浏览 0评论 喜欢(6)

Entity Framework是微软出品的高级ORM框架,大多数.NET开发者对这个ORM框架应该不会陌生。本文主要罗列在.NET(ASP.NET/WINFORM)应用程序开发中使用Entity Framework直接执行SQL语句或者存储过程的一些代码片段。具体请见以下正文: 1.使用SqlQuery在已知的实体上执行SQL查询语句 using (var context = new MyDBContext()) { va...

.NET 2015-11-09 1676浏览 2评论 喜欢(24)

数据库SQL操作中,按日期查询某数据表中最近一条记录是被经常用到的。不管是哪种数据库都会有这种需求,所以本文就对SQL Server,MySQL以及Sqlite等关系数据库(我们这里不讨论非关系数据库,如:Mongodb,Couchbase,Raven DB等)的TOP 1查询进行一个汇总。 首先,我们的伪数据表(表名:MyUser)结构如下: Id           DisplayName             CreatedO...

综合文章 2015-11-03 648浏览 0评论 喜欢(5)

假如当前有这样的需求:有一个MySQL数据库,里面创建了许多张表。在一些表的字段(列)中创建了某个字段各[列名](我们这里假定为字段:ColumnA)。现在,我们需要使用SQL语句从这个数据库中查询出所有包含了ColumnA字段的表,MySQL的查询应该如何来写呢,本文提供一种SQL语句写法供参考: SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS W...

MySQL 2015-09-27 2814浏览 0评论 喜欢(3)

--创建临时表 CREATE TABLE ##T(EMAIL NVARCHAR(300)) --读入txt文件中的数据 BULK INSERT ##T FROM N'D:/uncooperation_bloger.txt' --删除临时表 DROP TABLE ##T

SQL Server 2014-02-08 46620浏览 0评论 喜欢(6)

还在为不会怎么在Microsoft SQL Server 2012中创建Northwind示例数据库而烦恼?在这里,就给大家来演示如何使用Northwind数据库脚本在SQL Server 2012数据库中创建Northwind示例数据库。 我们都知道,Northwind是SQL Server 2000中使用的示例数据库。在SQL Server 2005数据库中,则被AdventureWorks示例数据取代了。如果你作为一名数据库的初...

SQL Server 2015-08-19 2903浏览 0评论 喜欢(0)

在C#/.NET的项目开发中,我们需要通过代码来获取MS SQL Server的版本信息,应该怎么样来获取? 其实非常简单,不知道怎么获取是因为你可能对SqlConnection这个类还不熟悉。SqlConnection提供了一个名为ServerVersion的属性,通过ServerVersion这个属性,我们就可以非常方便地得到SQL Server的版本信息。当然,SqlConnection这个类还提供了其他一些属性,比如: Da...

C#开发 2015-08-16 8045浏览 0评论 喜欢(0)

由于项目MySQL数据库中某个表的数据记录存在重复记录,需要根据某个字段删除其冗余的记录。网上虽然有很多关于解决此问题的方案,但大部分都是不经过测试和分析就一个劲的转,你转他的,他转你的误导大家。今天正好我也需要这样一条SQL语句来删除重复数据,在此也一并分享出来,亲测可用。 具体MySQL语句如下: DELETE a FROM YourTable AS a, (SELECT * FROM YourTable GROUP BY 字段 ...

MySQL 2014-11-04 16793浏览 0评论 喜欢(4)

SqLite根据某一个字段查询数据表中重复数据记录的SQL语句如下: SELECT Url,COUNT(Url) AS C FROM Site GROUP BY Url HAVING COUNT(Url)>1 ORDER BY COUNT(Url) DESC SqLite根据某一个字段删除数据表中重复数据记录的SQL语句如下: delete from Site where id not in (select min(id) fro...

SQLite 2014-09-18 14144浏览 0评论 喜欢(4)

用SQL语句将txt文件中的数据导入到SQL Server2005数据库中。txt文件中的数据只有一列,每行是一个电子邮箱地址,具体实例的实现如下: 首先在数据库中创建一个临时表tmp_email: CREATE TABLE tmp_email ( email nvarchar(100) ) 将txt文件放到D盘的根目录下,然后执行以下SQL语句行进数据的导入(默认以回车作为每一行的分隔符): BULK INSERT tmp_em...

SQL Server 2014-09-15 23478浏览 0评论 喜欢(1)

这篇文章的标题看上去不太对。想用一句话概括这篇文章想表达的内容,太难起了。不管了,我们用一个具体的应用场景来解释一下这句话所要真正表达的SQL查询思想,假如我有如下需求,有数据表如下: id Name 1 A 1 B 2 C 想用一条SQL语句查询得到如下结果: id Names 1 A,B 2 C 以上的需求场景即为本文的主题,有了MySQL的查询数据和...

MySQL 2014-08-27 24282浏览 0评论 喜欢(4)

SQL SERVER 2005或更高版本实现分组后取TOP N条记录,参考地址:http://rickosborne.org/blog/2008/01/sql-getting-top-n-rows-for-a-grouped-query/ Table: girl id name hair score 1 Kim Brunette 8 2 Anne Brunette 7 3 Sarah Brunette 10 ...

SQL Server 2014-07-05 55897浏览 0评论 喜欢(2)

总结一下SQL中常用的分页方法: #region SQL2012的分页(返回总记录数) public static DataSet GetPagingDataSetBySql2012(string tableName, string queryFields, string orderField, int pageIndex, int pageSize, string strWhere, out int totalCoun...

SQL Server 2014-05-07 50460浏览 0评论 喜欢(2)

MS Server根据列表名查询表的字段名,字段类型,以类型长度 SELECT A.COLID AS COLUMNID,A.NAME AS COLUMNNAME,B.NAME AS DATATYPE,A.LENGTH AS LENGTH FROM SYSCOLUMNS A,SYSTYPES B WHERE A.ID= OBJECT_ID('YourTable') AND A.XTYPE=B.XTYPE AND B.NAME...

SQL Server 2014-03-15 53390浏览 0评论 喜欢(2)

如标题所描述,我们在查询数据,特别是做数据统计分析的时候(比如,从一个订单表中,查询出每个用户的最近下单时间,或者从一个邮件发送表中查询给每个用户最后发送邮件的时间),需要使用最简单的方式按用户分组查询出每个用户最近的一条记录,如下的SQL语句可以帮助我们轻松搞定这个需求,主要用了INNER JOIN以及GROUP BY 来实现,具体SQL如下: SELECT t.username, t.date, t.value FROM Table...

SQL Server 2014-03-11 39696浏览 1评论 喜欢(8)

在操作数据库的过程中,我们往往需要根据一个表的数据更新与之关联的另一个表的对应字段的数据,如果对SQL语句不是很熟练的情况下,本来可以一条语句就能实现的可能会走一些弯路,比如使用程序来把主表的数据取出来,再循环更新从表的对应记录的数据(我自己以前就这样来操作过,学习和积累的重要性啊)。那现在就用一条SQL语句来搞定以上我说的这种情况,具体看代码: UPDATE A SET A.Field=B.Field FROM Table1 AS A...

SQL Server 2014-03-05 34079浏览 0评论 喜欢(5)