select US.QQ,US.tel,US.username,SC.EnglishScore,SC.MathScore
from Userinfor US right join Score SC on US.UserID=SC.UserID

select US.QQ,US.tel,US.username,SC.EnglishScore,SC.MathScore
from Userinfor US left join Score SC on US.UserID=SC.UserID

select US.userID,US.QQ,US.tel,US.username,SC.EnglishScore,SC.MathScore
from Userinfor US inner join Score SC on US.UserID=SC.UserID

select uss.userid,USS.username,USS.MathScore,PSs.father,PSS.mother
from (select US.userID,US.QQ,US.tel,US.username,SC.EnglishScore,SC.MathScore
from Userinfor US inner join Score SC on US.UserID=SC.UserID
) uss left join Parents PSS on USS.UserID=PSS.userID

select * from UserInfor
select top 3 * from
(select ROW_NUMBER() over( order by userid)as rownumber,* from UserInfor) A
where rownumber>6
select userid,username,age,
case
when age<=25 then '小学生'
when age>25 and age<30 then '中学生'
else '大学生'
end as usergrade from userinfor

select userid,username,age,
case
when age=25 then '小学生'
when age>25 and age<30 then '中学生'
else '大学生'
end as usergrade from userinfor

select * from UserInfor

select top 3 * from
(select ROW_NUMBER() over (order by userid)as rownumber,* from UserInfor )
A
where rownumber>0
select top 3* from(
select ROW_NUMBER() over (order by userid)as rownumber,*from UserInfor
)A
where rownumber>3
select * from userinfor

select userid,username,age,
case
when age<=25 then '小学生'
when age between 25 and 30 then '中学生'
else '大学生'
end as usergrade from userinfor
select *from score

select ui.userid, ui.username,ui.qq,ui.tel,sc.EnglishScore,sc.mathscore from UserInfor ui left join
score sc on ui.userid=sc.userid
select * from Parents
select uss.userid,uss.tel,uss.mathscore,ps.father,ps.mother from
(select ui.userid, ui.username,ui.qq,ui.tel,sc.EnglishScore,sc.mathscore from UserInfor ui left join
score sc on ui.userid=sc.userid) uss left join Parents ps on uss.userid=ps.userid

select * from userinfor
select top 3 * from(
select ROW_NUMBER() over (order by userid)as rownumber,*from UserInfor
)A where rownumber>0

当看到script标签和调用function的时候进入JS作用域
进入作用域进行1111111111111111111111111111111.JS预解析开辟一个空间有没有var,有没有方法参数,就会把var和方法参数,声明的变量赋值为undefined,
222222222222222222222222222222.JS逐行执行就是去找有没有表达式++=====-----有的话就把JS作用域里面的变量的值做修改.

请问什么是RESTful,我回答的是get post put delete等请求规范,每个关键字都有特定的意义,遵循这样的风格进行前后台分离开发。问到了JavaScript 的call apply bind,Promise相比之前的技术,有什么进步?答它主要是可以解决深度回调的问题吧,因为在异步操作里面你必须要等完成继续下一步操作,会形成深度回调。而Promise可以return Promise 通过then解决,箭头函数的this永远指向当前对象,这个,因为我是写C#出生的,所以这个也是我非常熟悉的。Ajax跨域访问需要注意什么问题,答,一般在开发的时候,都会直接AccessControlAllowOrigin*,正式发布需要进行一些配置。jsonp跨域需要和后台约定jsonpCallback,对于OPTIONS复杂请求需要多一个判断返回200,你在gulp中主要用些什么,sass babel转码js合并丑化css的自动补全。合并,压缩。谈谈MVC和MVVM的区别,这个问的我最懵逼的,因为一直在用,Java后台MVC模式,前端的框架MVVM比如Vue,比如说{}是实例对象,它仅仅只有一个__proto__,而函数对象才会有prototype,举例,function Person(){} Person.prototype就是new Person()的原型对象。Person.__proto__是等于Function.prototype的,答:Function.prototype.__proto__又是等于Object.prototype的,。然后开始问Vue,你在你写的那个项目里面,是怎么用Vue,我说我就仅仅把它当做一个操作DOM的便利的工具,没有应用webpack,那你用过Vuex吗,嗯,自己写一些小测试体验过,通过讲状态集中管理,避免了兄弟组件之间管理状态的混乱。

分页:
//下一页
function next() {
var roleName = $("input[name='roleName']").val();
var pagesize = $("input[name='pageSize']").val();
var pageIndex = parseInt($("#currpage").text()) + 1;
var lastpagenum = $("#lastpage").text();
if (parseInt(pageIndex) > parseInt(lastpagenum));
{
pageIndex = lastpagenum;
}
$.ajax({
type: "get",
url: "../Role/RoleData",
dataType: "json",
data: { roleName: roleName, pageSize: pagesize, pageIndex: pageIndex },
success: Suc
});
}
//上一页
function BackPage() {
var roleName = $("input[name='roleName']").val();
var pagesize = $("input[name='pageSize']").val();
var pageIndex = parseInt($("#currpage").text()) - 1;
if (parseInt(pageIndex) < 1);
{
pageIndex = 1;
}
$.ajax({
type: "get",
url: "../Role/RoleData",
dataType: "json",
data: { roleName: roleName, pageSize: pagesize, pageIndex: pageIndex },
success: Suc
});
}
//尾页
function WeiPage() {
var roleName = $("input[name='roleName']").val();
var pagesize = $("input[name='pageSize']").val();
var pageIndex = $("#lastpage").text();
$.ajax({
type: "get",
url: "../Role/RoleData",
dataType: "json",
data: { roleName: roleName, pageSize: pagesize, pageIndex: pageIndex },
success: Suc
});
}

拿数据的方法,我们只需要得到当前页(pageindex)和(pagesize)每页显示多少,再加上你的查询条件,一起传给数据访问层那个方法就能拿到对应数据做返回了
131-帘外月朦明-男 2018/1/9 星期二 下午 10:43:59
下面是前端List页面代码
$(function () {
serach();
});
//查询
function serach() {
var roleName = $("input[name='roleName']").val();
var pagesize = $("input[name='pageSize']").val();
var pageIndex = 1;
$.ajax({
type: "get",
url: "../Role/RoleData",
dataType: "json",
data: { roleName: roleName, pageSize: pagesize, pageIndex: pageIndex },
success: Suc
});
};
function Suc(JData) {
if (JData.Data) {
$(".mt-20 table tbody").empty();
var strTable = "";
var intCount = JData.Data.length;
var strStatus = "";
var strUrl = "";
for (var i = 0; i < intCount; i++) {
strTable += "<tr class='text-c' style='height:18px'><td align='center'><input type=\"checkbox\" value=\"" + JData.Data[i].ROLE_ID + "\" name=\"Chk\" /></td>";
strTable += "<td align='center'>" + JData.Data[i].ROLE_ID + "</td>";
strTable += "<td align='center'>" + JData.Data[i].DeptName + "</td>";
strTable += "<td align='center'>" + JData.Data[i].ROLE_NAME + "</td>";
strTable += "<td class='text-l'>" + JData.Data[i].CREATOR + "</td>";
strTable += "<td>" + gettime(JData.Data[i].CREAT_TIM) + "</td>";
strTable += "<td class='text-l'>" + JData.Data[i].REVISER + "</td>";
strTable += "<td >" + gettime(JData.Data[i].REVIS_TIM) + "</td>";
strStatus = JData.Data[i].STATUS;
strTable += "<td class='td-status'><span class='label label-success radius'>" + GetStatus(strStatus) + "</span></td>";
strTable += "<td class='f-14 td-manage'>";
strTable += GetButtonStart(strStatus, JData.Data[i].ROLE_ID);
strTable += GetButtonStop(strStatus, JData.Data[i].ROLE_ID);
strTable += "<a title='编辑' href='javascript:;' onclick=\"member_edit(this, '" + JData.Data[i].ROLE_ID + "')\" style='text-decoration:none;margin:0 0 0 5px'><i class='Hui-iconfont'></i></a>";
strTable += "<a title='删除' href='javascript:;' onclick=\"member_del(this, '" + JData.Data[i].ROLE_ID + "')\" style='text-decoration:none;margin:0 0 0 5px'><i class='Hui-iconfont'></i></a>";
strTable += "<a title='选择产品' href='javascript:;' onclick=\"getGoodsByRoleId(this, '" + JData.Data[i].ROLE_ID + "')\" style='text-decoration:none;margin:0 0 0 5px'><i class='Hui-iconfont'></i></a></td></tr>";
}
$("#RegionTable tbody").append(strTable);
$(".totalpage").html(JData.DataTotal);//总行数
$(".total").html(JData.totalPage);//总页
$("#currpage").text(JData.pageIndex);//当前页
}
};
function GetStatus(status) {
if (parseInt(status) == 1)
return '已启用';
else
return '已禁用';
}
function GetButtonStart(status, levelid) {
if (parseInt(status) != 1) {
return "<a style='text-decoration:none' onclick=\"member_start(this, '" + levelid + "')\" href='javascript:;' title='启用'> <i class='Hui-iconfont'></i></a>";
}
else {
return "<a class='adisabled' style='text-decoration:none' onclick=\"member_start(this, '" + levelid + "')\" href='javascript:;' title='启用'> <i class='Hui-iconfont'></i></a>";
}
}
function GetButtonStop(status, levelid) {
if (parseInt(status) == 1) {
return "<a style='text-decoration:none;margin:0 5px 0 5px;' onclick=\"member_stop(this, '" + levelid + "')\" href='javascript:;' title='禁用'><i class='Hui-iconfont'></i></a>";
}
else {
return "<a class='adisabled' style='text-decoration:none;margin:0 5px 0 5px;' onclick=\"member_stop(this, '" + levelid + "')\" href='javascript:;' title='禁用'><i class='Hui-iconfont'></i></a>";
}
}

下面这个是控制器中返回ajax请求数据,类似这样的可以写再.ashx(一般处理程序中)
public ActionResult RoleData()
{
int intPageSize = int.Parse(Request.QueryString["pageSize"] != null ? Convert.ToString(Request.QueryString["pageSize"]) : "");
int intPageIndex = int.Parse(Request.QueryString["PageIndex"] != null ? Convert.ToString(Request.QueryString["PageIndex"]) : "");
string strRoleName = Request.QueryString["roleName"] != null ? Convert.ToString(Request.QueryString["roleName"]) : "";
Expression<Func<DMS_ROLE_INF, bool>> lambdaWhere = null;
lambdaWhere = lambdaWhere.And<DMS_ROLE_INF>(x => 1 == 1);
int intTotalCount = 0;
if (!string.IsNullOrEmpty(strRoleName))
{
lambdaWhere = lambdaWhere.And<DMS_ROLE_INF>(x => x.ROLE_NAME.Contains(strRoleName));
}
List<DMS_ROLE_INF> lstLevel = _ibssession.CreateDMS_ROLE_INF.GetModels<int>(lambdaWhere, intPageIndex, intPageSize, out intTotalCount, x => x.ROLE_ID, true).ToList();
int inttotalPage = GetTotalPage(intTotalCount, intPageSize);
List<Models.DBModelsExt.Role> lstRole = new List<Models.DBModelsExt.Role>();
lstRole = Common.DBModelsExt.ModelsTModelsExt<DMS_ROLE_INF, Models.DBModelsExt.Role>.Convert(lstLevel);
lstRole.ForEach(x => x.DeptName = GetDeptName(x.DEPARDMENT_ID));
AjaxMsgModel ajaxmsgmodel = new AjaxMsgModel()
{
Statu = AjaxStatuEnum.success,
Msg = "ok",
Data = lstRole,
BackUrl = "",
DataTotal = intTotalCount,
pageIndex = intPageIndex,
pageSize = intPageSize,
totalPage = inttotalPage
};
return Json(ajaxmsgmodel, JsonRequestBehavior.AllowGet);
}

/// <summary>
/// 分页查询表数据
/// </summary>
/// <typeparam name="TKeyType">排序时使用的数据类型<peparam>
/// <param name="excWhere">查询Lambda表达式目录树</param>
/// <param name="pageIndex">页索引</param>
/// <param name="pageSize">页记录数</param>
/// <param name="totalCount">总记录数</param>
/// <param name="excOrderby">排序Lambda表达式目录树</param>
/// <param name="isAsc">升序OR降序,True升序,False降序</param>
/// <returns></returns>
public IQueryable<T> GetModels<TKeyType>(Expression<Func<T, bool>> excWhere, int pageIndex, int pageSize, out int totalCount, Expression<Func<T, TKeyType>> excOrderby, bool isAsc)
{
IQueryable<T> tmp = _dbContext.Set<T>().Where<T>(excWhere);
totalCount = tmp.Count<T>();
if (isAsc)
{
return tmp.OrderBy(excOrderby).Skip((pageIndex - 1) * pageSize).Take(pageSize);
}
else
{
return tmp.OrderByDescending(excOrderby).Skip((pageIndex - 1) * pageSize).Take(pageSize);
}
}//这个C#数据访问层EF框架下服务器端分页的
public class AjaxMsgModel
{
public string Msg { get; set; }
public AjaxStatuEnum Statu { get; set; }
public string BackUrl { get; set; }
public object Data { get; set; }
public int DataTotal { get; set; }
public int pageIndex { get; set; }
public int pageSize { get; set; }
public int totalPage { get; set; }
}

SQL语句精简版的更多相关文章

  1. 全国省市级联数据sql语句 mysql版

    全国省市级联数据sql语句 mysql版 --省级 provincial create table provincial ( provincialID int, provincialName ), p ...

  2. 一个项目涉及到的50个Sql语句(整理版)

    /* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句. */ --1.学生表Student(S,Sname,Sage,Sse ...

  3. 常用Oracle SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  4. oracle常用SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  5. 50个SQL语句(MySQL版) 建表 插入数据

    本学期正在学习数据库,前段时间老师让我们做一下50个经典SQL语句,当时做的比较快,有一些也是百度的,自我感觉理解的不是很透彻. 所以从本篇随笔开始,我将进行50个经典SQL语句的复盘,加深理解. 答 ...

  6. 50个SQL语句(MySQL版) 问题十四

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  7. 50个SQL语句(MySQL版) 问题十三

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  8. 50个SQL语句(MySQL版) 问题十二

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  9. 50个SQL语句(MySQL版) 问题十一

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

随机推荐

  1. Python 读取 支付宝账单并存储到 Access 中

    我有一个很多年前自己写的C#+Access的记账程序,用了很多年,现在花钱的机会多了,并且大部分走的支付宝,于是就想把账单从支付宝网站上下载下来,直接写入到Access,这样就很省心了. 记账程序是长 ...

  2. 什么?又是404!趣图助你理解HTTP状态码~

    HTTP状态码(一):   注释: 301—永久移动.被请求的资源已被永久移动位置: 302—请求的资源现在临时从不同的 URI 响应请求: 305—使用代理.被请求的资源必须通过指定的代理才能被访问 ...

  3. css3 的calc

    css中宽高位置什么的现在可以在样式中直接使用calc计算了 https://www.w3cplus.com/css3/how-to-use-css3-calc-function.html 运算符前后 ...

  4. 机器学习中Batch Size、Iteration和Epoch的概念

    Batch Size:批尺寸.机器学习中参数更新的方法有三种: (1)Batch Gradient Descent,批梯度下降,遍历全部数据集计算一次损失函数,进行一次参数更新,这样得到的方向能够更加 ...

  5. JSONObject、JSONArray、Map、JavaBean的相互转换

    1,JSONObject json对象,就是一个键对应一个值,使用的是大括号{ },如:{key:value} 2,JSONArray json数组,使用中括号[ ],只不过数组里面的项也是json键 ...

  6. 基于Clang的缓存型C++编译器Zapcc

    http://www.infoq.com/cn/news/2018/06/zapcc-caching-cpp-compiler-open https://blog.csdn.net/joy0921/a ...

  7. intellij 自动导包

  8. P Invoke struct结构

    一.获取Struct CHCNetSDK.NET_DVR_PTZPOS pos = new CameraTest.CHCNetSDK.NET_DVR_PTZPOS(); int size = Mars ...

  9. 使用Node.js的Express框架进行文件上传

    我们先创建一个Express项目,要使用文件上传的功能还需要下载multer模块. npm install --save multer 下面我们在public文件夹下创建upload.html,内容如 ...

  10. EPOLL AND Nonblocking I/O

    https://medium.com/@copyconstruct/nonblocking-i-o-99948ad7c957 https://idndx.com/2014/09/02/the-impl ...