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. iOS:检测多媒体(相机、相册、麦克风)设备权限,弹框提示

    一.感言 新年伊始,万象更新,一转眼,就2019年了. 作为一个科班生,从事移动端开发好几年了,回顾曾经的摸爬滚打,兢兢业业,严格的来说,多少算是入行了. 过去成绩如何暂且不说,新的一年,我当加倍努力 ...

  2. 【JVM】垃圾收集器

    程序计数器.Java虚拟机栈.本地方法栈分配的内存是确定的,生命周期与线程同样.所以不须要过多考虑回收问题. 而Java堆和方法区仅仅有运行时才知道有哪些对象被创建,须要多少内存,这部分的内存分配和回 ...

  3. ionic android返回键

    每次点击返回键只会执行一个事件, 在自定义事件中要控制条件不满足时实行原默认动作. 如果只在一个view中监控, 还需要及时注销事件. http://www.jianshu.com/p/b567cc6 ...

  4. IFNULL和isnull用法

    语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression: 将被检查是否为 NULL的表达式.check_expre ...

  5. 文档大师 在Win10 IE11下,文档集画面无法正常显示Word等Office文档的解决方法

    在文档集界面中显示Word文档,是文档大师的一个核心功能. 最近在 Win10 升级到最新版后,发现 无法正常显示Office 文档的问题. 一开始以为是Word版本问题,从2007升级到2016,问 ...

  6. MySql 三大知识点——索引、锁、事务

    1. 索引 索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的内容. 索引的优点:1. 天生排序.2. 快速查找.索引的缺点:1. 占用空间.2. 降低更新表的速度. 注意点:小表使用全表扫描 ...

  7. 【原创 Hadoop&Spark 动手实践 9】Spark SQL 程序设计基础与动手实践(上)

    [原创 Hadoop&Spark 动手实践 9]SparkSQL程序设计基础与动手实践(上) 目标: 1. 理解Spark SQL最基础的原理 2. 可以使用Spark SQL完成一些简单的数 ...

  8. centos查看端口被哪个应用端口占用命令

    在linux一般使用netstat 来查看系统端口使用情况步. netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的      net ...

  9. 【iCore4 双核心板_uC/OS-II】例程一:认识 uC/OS-II

    一.实验说明: 本例程移值入uC/OS-II,建立三个任务,红色和绿色LED分别以固定频率闪烁,并且打开串口工具, 输出浮点数据. 二.源代码下载链接: 链接:https://pan.baidu.co ...

  10. python 获取本机的IP

    python 获取本地的IP import socket import fcntl import struct def get_ip_address(ifname): s = socket.socke ...