实用sql查询语句详解1:给列取别名、查询部分行、多列排序

SQL(Structured Query Language)是用于访问和处理数据库的标准计算机语言,是所有数据库查询的语言,无论是高级查询还是低级查询,SQL查询语句的需求都是最常用的。

文章介绍了包括查询全部的行和列、给列取别名、查询部分行、多列排序、使用函数查询等。

SQL数据查询-SELECT语句基本结构

语句语法简单归纳为:

SELECT select_list [INTO new_table_name] [FROM table_source] [WHERE search_condition] [GROUP BY group_by_expression] [HAVING search_condition] [ORDER BY order_expression [ASC | DESC]]

SQL数据查询-基础

查询全部的行和列

SELECT * FROM Students

SQL数据查询给列取别名

1、使用AS来命名列(其中as可以省略)

SELECT FirstName+'.'+LastName AS '姓名' FROM Employees

2、使用=来命名列

SELECT '姓名' = FirstName+'.'+LastName  FROM Employees

SQL数据查询查询部分行

SELECT SCode,SName,SAddress FROM Students
WHERE SAddress <> '山东'

SQL数据查询查询NULL

SELECT SName FROM Students WHERE SEmail IS NULL

SQL数据查询使用常量列

SELECT 姓名=SName,地址= SAddress,'河北新龙' AS 学校名称
FROM Students

SQL数据查询限制行数

  1. 限制固定行数
SELECT TOP 5 SName, SAddress
FROM Students WHERE SSex = 0
  1. 返回百分之多少行
SELECT TOP 20 PERCENT SName, SAddress
FROM Students WHERE SSex = 0

SQL数据查询-排序

注意排序中的字段可以使用表达式:

  1. 升序
SELECT StudentID As 学员编号,(Score*0.9+5) As 综合成绩
FROM Score
WHERE (Score*0.9+5)>60
ORDER BY Score
  1. 降序
SELECT Au_Lname +'.' +Au_fName AS EMP
From Authors Union
SELECT fName +'.'+ LName AS EMP
From Employee
ORDER BY EMP DESC
  1. 按多列排序
SELECT StudentID As 学员编号, Score As 成绩
FROM Score
WHERE Score>60
ORDER BY Score,CourseID

数据查询-使用函数

SELECT ListNumber
FROM    SellRecord
ORDER BY
Convert(int, Left(ListNumber, CharIndex('-', ListNumber)-1)),
Convert(int, Stuff(ListNumber,1, Charindex('-', ListNumber), ''))

本文来自投稿,不代表125jz立场,如若转载,请注明出处:http://www.125jz.com/1084.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年2月3日 下午8:38
下一篇 2018年2月5日 上午10:06

99%的人还看了以下文章

  • 表单method方式为post或get中文乱码的解决方法

    表单method方式为post中文乱码解决方法 ■设置请求和响应的编码方式 request.setCharacterEncoding(“utf-8”); response.setCharacterEncoding(“utf-8”); 表单method方式为get中文乱码解决方法 ■治标的方法: new String(s.getBytes(”iso-8859-…

    2019年12月17日
    8.8K0
  • python 期末复习-综合练习题

    十八、分别使用for循环和while循环求1+2+3+4+……+856的和 要求: 1、新建一个“sum.py”文件。 2、编写程序。 3、调试程序。 4、排除错误。 十九、输入一个数,判断奇数偶数 要求: 1、新建一个“number.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 二十、分别使用for循环和while循环输出1到100之间的偶数…

    2023年6月15日
    5.8K0
  • MyEclipse中JSP的页面编码-中文乱码快速解决

    MyEclipse中页面默认编码为”ISO8859-1″,如果输入了中文会显示乱码: 保存时会弹出如下图的提示对话框。 在myeclipse中如何更改jsp的默认编码 或 jsp页面代码: <%@ page language=”java” import=”java.util.*” contentType=”text/html; …

    2018年12月24日 编程开发
    8.3K0
  • 第三课:第一个maven项目Hello Maven

    一、Maven的简单使用 1.1、Maven项目的目录约定 MavenProjectRoot(项目根目录)|—-src|     |—-main|     |         |—-java ——存放项目的.java文件|     |         |—-resources ——存放项目资源文件,如sprin…

    2023年1月27日 编程开发
    10.5K0
  • idea不识别@webServlet注解,javax.servlet.htttp 找不到的解决方法

    在servlet3.0以后,web.xml中对Servlet配置,可以通过@WebServlet注解配置.下面是@WebServlet的属性列表: 属性名 类型 描述 name String 指定Servlet 的 name 属性,等价于 <servlet-name>。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。 value …

    2020年8月22日 编程开发
    19.0K0
  • JSP分页思想2—核心代码

    一、通过order by id desc limit ?,? 控制当前页面显示的记录 显示第几页,共几页,上一页 下一页 <% int PageSize=2; //一页显示的记录数 int RowCount=0; //记录总数 int PageCount=0; //总页数 int intPage; //待显示页码 int i;//循环变量 String…

    2019年10月30日
    16.4K0

发表回复

登录后才能评论