查询全表:

string sql = "SELECT * FROM UserInfo";
var lamAll = db.UserInfo;
var LinAll = from u in db.UserInfo select u;

条件查询

string sql2 = "SELECT * FROM UserInfo where UserId = 1";
var lamWhere = db.UserInfo.Where(u => u.UserId == );
var linWhere = from u in db.UserInfo where u.UserId == select u;

Order by查询

string sql3 = "SELECT * FROM UserInfo where order by UserId desc";
var lamOrderby = db.UserInfo.OrderBy(u => u.UserId);
var linOrderby = from u in db.UserInfo orderby u.UserId descending select u;

带条件Order by

string sql4 = "SELECT * FROM UserInfo where UserId > 10 order by UserId desc/asc";
var lamOrderWhere = db.UserInfo.OrderByDescending(u => u.UserId).Where(u => u.UserId == );
var linOrderWhere = from u in db.UserInfo where u.UserId > orderby u.UserId descending select u;

TOP语句

string sql5 = "SELECT TOP 10 * FROM UserInfo";
var lamTop = db.UserInfo.Take();
var linTop = (from u in db.UserInfo select u).Take(); //Take 从序列的开头返回指定元素

Like语句

string sql5 = "SELECT * FROM UserInfo where Name like '%张%'";
var lamLike = db.UserInfo.Where(u => u.Name.Contains("张"));
var linLike = from u in db.UserInfo where u.Name.Contains("王") select u;

表联合

string ss7 = "SELECT u.*,l.* FROM UserInfo as u inner join dbo.Logs as l on u.UserId = l.UserId";
var l7 = db.UserInfo.Join(db.Logs, u => u.UserId, l => l.UserId, (u, l) => new UserInfoJoinLogs { UserId = u.UserId, Name = u.Name, LName = l.LName }); //UserInfoJoinLogs为一个类,里边存放两表的数据
var s7 = from u in db.UserInfo join l in db.Logs on u.UserId equals l.UserId select new UserInfoJoinLogs { UserId = u.UserId, Name = u.Name, LName = l.LName };

in/not in语句

string UserId = "1,2,3,4";
int[] UserIdArr = { , , , };
string ss8 = "SELECT * FROM UserInfo where UserId in(" + UserId + ")";
string sss8 = "SELECT * FROM UserInfo where UserId not in(" + UserId + ")";
var s8 = from u in db.UserInfo where (UserIdArr).Contains(u.UserId) select u;

简单函数的计算

 string max = "SELECT MAX(UserId) FROM UserInfo";
string min = "SELECT min(UserId) FROM UserInfo";
string count = "SELECT COUNT(UserId) FROM UserInfo";
string sum = "SELECT SUM(UserId) FROM UserInfo"; var lmax = db.UserInfo.Max(u => u.UserId);
var lmin = db.UserInfo.Min(u => u.UserId);
var lcount = db.UserInfo.Count();
var lsum = db.UserInfo.Sum(u => u.UserId); var lqmax = (from u in db.UserInfo select u).Max(u => u.UserId);
var lqmin= (from u in db.UserInfo select u).Min(u => u.UserId);
var lqcount = (from u in db.UserInfo select u).Count();
var lqsum = (from u in db.UserInfo select u).Sum(u => u.UserId);

跳过多少条数据查询剩余数据

 string ss9 = "SELECT * FROM  (SELECT ROW_NUMBER()over(order by UserId desc) as rowNum, * from [UserInfo]) as t where UserId>5";
var l9 = db.UserInfo.OrderByDescending(u => u.UserId).Skip();
var s9 = (from u in db.UserInfo orderby u.UserId descending select u).Skip(); //skip 跳过序列中指定的元素,返回剩余元素

And语句 Or语句

string andsql = "SELECT * FROM UserInfo where UserId=1 and Name='张三'";
var andLab = db.UserInfo.Where(u => ((u.UserId == ) && (u.Name == "张三")));
var orLab= db.UserInfo.Where(u => ((u.UserId == ) || (u.Name == "张三")));
var andlinq = from u in db.UserInfo where u.UserId == && u.Name == "张三" select u;
var orLinq = from u in db.UserInfo where u.UserId == || u.Name == "张三" select u;

区间查询

string sectionSql = "SELECT * FROM UserInfo where UserId >=50 and UserId <=60 ";
var sectionLab = db.UserInfo.Where(e => (((Int32)(e.UserId) >= ) && ((Int32)(e.UserId) <= )));
var sectionLinq = from u in db.UserInfo where u.UserId >= && u.UserId <= select u;

模糊查询加截取指定内容查询

string ss11 = "SELECT e.* FROM UserInfo AS e WHERE e.Name LIKE '张%' OR SUBSTRING(e.Name, 0, 2) = '张三'";
var sLab = db.UserInfo.Where(e => (e.Name.StartsWith("张") || (e.Name.Substring(, ) == "张")));
var s11 = from u in db.UserInfo where u.Name.StartsWith("张") || u.Name.Substring(, ) == "张三" select u;

SQL对照LinQ的基本语句的更多相关文章

  1. 浅谈sql 、linq、lambda 查询语句的区别

    浅谈sql .linq.lambda 查询语句的区别 LINQ的书写格式如下: from 临时变量 in 集合对象或数据库对象 where 条件表达式 [order by条件] select 临时变量 ...

  2. Linq Mysql GroupBy语句的问题处理

    语句如下: var resumeList = db.ChannelResume.Where(model); var groupValues = resumeList.GroupBy(t => n ...

  3. 从sql走向linq的我撞死在起点上

    [本文纯个人理解,错误轻喷,非常希望能有大神指点] A left (outer) join B on A.bid=B.id 上面这句话叫做左连接,原因是left(左)join(加入,连入)被译为左连接 ...

  4. Linq To SQL和Linq To Object的批量操作InsertAllOnSubmit介绍

    无论是Linq To SQL还是Linq To Object(Entity frameworks)它们都为开发人员提供了Insert操作,及Insert集合操作,即InsertOnSubmit和Ins ...

  5. PL/SQL客户端中执行insert语句,插入中文乱码

    问题描述:在PL/SQL客户端中执行insert语句,插入中文乱码 解决方案: 1.执行脚本 select userenv('language') from dual;    结果为AMERICAN_ ...

  6. SQL、Linq、lamda表达式 同一功能不同写法

    一.SQL.Linq.lamda表达式 同一功能不同写法 SQL LINQ Lambda SELECT * FROM HumanResources.Employee from e in Employe ...

  7. PowerDesigner反向数据库时遇到[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句。SQLSTATE = 37错误解决方法

    逆向工程中,有时会出现如下错误 ... [Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句 SQLSTATE = 37000 解决方案: 1. ...

  8. SQL、LINQ、Lambda 三种用法(转)

    SQL.LINQ.Lambda 三种用法颜色注释: SQL LinqToSql Lambda QA1. 查询Student表中的所有记录的Sname.Ssex和Class列.select sname, ...

  9. T-SQL:SQL Server-数据库查询语句基本查询

    ylbtech-SQL Server-Basic:SQL Server-数据库查询语句基本查询 SQL Server 数据库查询语句基本查询. 1,数据库查询语句基本查询   数据库 SQL Serv ...

随机推荐

  1. 新建的亚马逊云服务器EC2 ping 不通 解决方案

    在EC2配置安全组里面新加一条规则

  2. make menuconfig 笔记

    由于公司对于新CPU开发很着急,似乎明年2月份就能达到量产的目标.之前只有2个人在做平台级的开发,于是就另外抽调人手,而我就在其中.我之所心搞openwrt是因为硬件部门的样机一直未有时间表,而我总不 ...

  3. 团队项目——NABCD

    团队名称:天码行空 团队项目名称:天码记账 团队口号:彰明往事,考察未来 发布后一周内用户量:1千 N(Need)需求 这个软件主要解决了大学生管理自己财务状况的问题,随着手机支付的日趋流行大家对财务 ...

  4. Mac 常用的快捷键

    Mac 菜单和键盘通常对某些按键使用符号,其中包括以下修饰键: Command(或 Cmd)⌘ Shift ⇧ Option(或 Alt)⌥ Control(或 Ctrl)⌃ Caps Lock ⇪ ...

  5. MyCat-简介

    一MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件.运行在代码应用和MySQL数据库之间的应用. 前身 : corba. 是阿里开发的数据库中间件.实现M ...

  6. sort it 树状数组+逆序对

    sum[i]是1-i所有1的和,而i-sum[a[i]]就是在a[i]后面的数,即在i之前出现,却比他大的数.1是加在a[i]上,即i实际应该放的位置.而c[i]是为sum做准备的 #include& ...

  7. Service的绑定过程

    --摘自<Android进阶解密> 第一步:ContextImpl到AMS的调用过程 第二步:Service的绑定过程 1)几个与Service相关的对象类型 * ServiceRecor ...

  8. 面试题总结(PS:只是我遇到的那些面试题,并不是经典面试题)

    一.类和结构的区别,分别有什么应用.(参考:https://blog.csdn.net/yikeshu19900128/article/details/40400479) 1)类是引用类型,数据存放在 ...

  9. struggle in the ACM(一)

    struggle in the ACM(一) 2018/11/3 成为一名ACMer以后,第一次参加ACM正式比赛,果然是打铁了~ 回想起整场比赛的前前后后,其实拿到现在这个成绩,真的是情理之中却也是 ...

  10. Java虚拟机一 运行时数据区(栈、堆、方法区等)

    Java虚拟机的内存管理主要分两点:内存分配以及内存回收.· 一.内存分配图: 注: 所占区域的大小与实际的内存大小比例并无直接关系. 解读: 1.如图,分成两种颜色的内存区域,其中蓝色的是线程隔离的 ...