SQL语句精简版
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语句精简版的更多相关文章
- 全国省市级联数据sql语句 mysql版
全国省市级联数据sql语句 mysql版 --省级 provincial create table provincial ( provincialID int, provincialName ), p ...
- 一个项目涉及到的50个Sql语句(整理版)
/* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句. */ --1.学生表Student(S,Sname,Sage,Sse ...
- 常用Oracle SQL语句(汇总版)
Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...
- oracle常用SQL语句(汇总版)
Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...
- 50个SQL语句(MySQL版) 建表 插入数据
本学期正在学习数据库,前段时间老师让我们做一下50个经典SQL语句,当时做的比较快,有一些也是百度的,自我感觉理解的不是很透彻. 所以从本篇随笔开始,我将进行50个经典SQL语句的复盘,加深理解. 答 ...
- 50个SQL语句(MySQL版) 问题十四
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题十三
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题十二
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
- 50个SQL语句(MySQL版) 问题十一
--------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...
随机推荐
- iOS:检测多媒体(相机、相册、麦克风)设备权限,弹框提示
一.感言 新年伊始,万象更新,一转眼,就2019年了. 作为一个科班生,从事移动端开发好几年了,回顾曾经的摸爬滚打,兢兢业业,严格的来说,多少算是入行了. 过去成绩如何暂且不说,新的一年,我当加倍努力 ...
- 【JVM】垃圾收集器
程序计数器.Java虚拟机栈.本地方法栈分配的内存是确定的,生命周期与线程同样.所以不须要过多考虑回收问题. 而Java堆和方法区仅仅有运行时才知道有哪些对象被创建,须要多少内存,这部分的内存分配和回 ...
- ionic android返回键
每次点击返回键只会执行一个事件, 在自定义事件中要控制条件不满足时实行原默认动作. 如果只在一个view中监控, 还需要及时注销事件. http://www.jianshu.com/p/b567cc6 ...
- IFNULL和isnull用法
语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression: 将被检查是否为 NULL的表达式.check_expre ...
- 文档大师 在Win10 IE11下,文档集画面无法正常显示Word等Office文档的解决方法
在文档集界面中显示Word文档,是文档大师的一个核心功能. 最近在 Win10 升级到最新版后,发现 无法正常显示Office 文档的问题. 一开始以为是Word版本问题,从2007升级到2016,问 ...
- MySql 三大知识点——索引、锁、事务
1. 索引 索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的内容. 索引的优点:1. 天生排序.2. 快速查找.索引的缺点:1. 占用空间.2. 降低更新表的速度. 注意点:小表使用全表扫描 ...
- 【原创 Hadoop&Spark 动手实践 9】Spark SQL 程序设计基础与动手实践(上)
[原创 Hadoop&Spark 动手实践 9]SparkSQL程序设计基础与动手实践(上) 目标: 1. 理解Spark SQL最基础的原理 2. 可以使用Spark SQL完成一些简单的数 ...
- centos查看端口被哪个应用端口占用命令
在linux一般使用netstat 来查看系统端口使用情况步. netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的 net ...
- 【iCore4 双核心板_uC/OS-II】例程一:认识 uC/OS-II
一.实验说明: 本例程移值入uC/OS-II,建立三个任务,红色和绿色LED分别以固定频率闪烁,并且打开串口工具, 输出浮点数据. 二.源代码下载链接: 链接:https://pan.baidu.co ...
- python 获取本机的IP
python 获取本地的IP import socket import fcntl import struct def get_ip_address(ifname): s = socket.socke ...