学习目标

1.基本的查询语句

2.指定查询条件

3.注释和SQL语句注意事项

4.运算符

5.字符串模糊查询


一. 基本的查询语句

我们通过向数据库发送SQL查询语句,数据库里运行SQL语句,将查询结果返回。

最基本的查询语句包括两个子句:SELECT子句FROM子句

子句是SQL语句的组成要素,是五个以关键字作为开始的语句。

  • 从student表中查找姓名,学号两列数据
SELECT 姓名, 学号 FROM student;

注:查询结果中列的顺序和SELECT子句中列的顺序一致
  • 查询student表里全部列(*)
SELECT * FROM student;

  • 删除重复数据:在SELECT子句的列名前添加DISTINCT
SELECT DISTINCT 姓名 FROM student;

注:列名不能加单引号,有特殊含义,不是字符串
SELECT DISTINCT 姓名, 学号 FROM student;

注:联合考虑姓名和学号的重复性
  • 使用AS为列设置别名,别名可以让SELECT语句更加容易理解和操作。
SELECT 姓名 AS '学生姓名', 学号 AS '学生学号' FROM student;

注:中文别名需要使用' '

二. 指定查询条件

查询语句通过WHERE子句来指定查找条件:

SELECT *
FROM student
WHERE 姓名 = '猴子'; /* 查询条件的表达式 */

SQL子句的书写顺序和SQL的运行顺序不同

SQL运行顺序:SELECT子句最后运行,其他子句按书写顺序运行。


三. 注释sql语句

注释能够帮助阅读者更好的理解SQL语句,特别是书写复杂SQL语句。

单行注释

-- 查询出全部列
SELECT * FROM student;

多行注释

/*
查找姓名是猴子学生
的学号
*/
SELECT 学号 FROM student WHERE 姓名 = '猴子';


四. 运算符

算数运算符

加法:+

减法: -

乘法: *

除法:/

SELECT 学号,成绩,
成绩/100 AS '百分比成绩'
FROM score;

注:含有NULL的运算,结果还是NULL

比较运算符

相等:=

不等于 :<>

大于 : >

大于等于: >=

小于: <

小于等于: <=

空值: IS NULL

-- 数值比较
SELECT 学号, 成绩
FROM score
WHERE 成绩 > 60;

-- 日期比较
SELECT 姓名, 出生日期
FROM student
WHERE 出生日期 < '1990-01-01';

-- 如何查询出 NULL 值?
SELECT 教师号, 教师姓名
FROM teacher
WHERE 教师姓名 IS NULL

补充:字符串比较

'10' > '2'

逻辑运算符

NOT:否定某一条件

AND:并且

BETWEEN:范围查询

OR:或者

IN:OR的简单写法

NOT(一般不使用)

SELECT 学号, 成绩
FROM score
WHERE NOT 成绩 >= 80;SELECT 学号, 成绩
FROM score
WHERE 成绩 < 80;

注:两条语句查询结果一致

AND

SELECT 学号, 成绩
FROM score
WHERE 成绩>=60
AND 成绩<=90;

BETWEEN

SELECT 学号, 成绩
FROM score
WHERE 成绩 >= 60
AND 成绩 <= 90;SELECT 学号, 成绩
FROM score
WHERE 成绩 BETWEEN 60 AND 90;

注:BETWEEN运算符会查找包括两个边界的值

IN

SELECT 姓名, 性别
FROM student
WHERE 姓名 IN ('猴子', '马云');

SELECT 姓名, 性别
FROM student
WHERE 姓名 NOT IN ('猴子', '马云');


五. 字符串模糊查询

字符串模糊查询:LIKE e.g. 搜索引擎搜索关键词

%表示任意字符串:

1.猴%

-- 查询姓猴的学生名单
SELECT *
FROM student
WHERE 姓名 LIKE '猴%'; 

2.%猴

-- 查询姓名中最后一个字是聪的学生名单
SELECT *
FROM student
WHERE 姓名 LIKE '%聪';

3.%猴%

-- 查询姓名中带猴的学生名单
SELECT *
FROM student
WHERE 姓名 LIKE '%马%';

_一个下划线表示任意1个字符

-- 查询姓王的学生名单,并且姓名是三个字的
SELECT *
FROM student
WHERE 姓名 LIKE '王__';


select下拉框带模糊查询_SQL 之 简单查询相关推荐

  1. select下拉框带模糊查询_如何实现参数级联查询

    参数级联查询是查询控件之间的一种互动方式,比如在某个下拉框选定选项后,另一个下拉框里的选项范围会随之变化.润乾报表提供了多种编辑风格,每种编辑风格都有丰富的属性,以此为基础实现参数级联查询也很简单.下 ...

  2. html下拉菜单模糊查询,Select下拉框模糊查询功能实现代码

    select下拉列表框支持输入模糊查询功能,设计非常的人性化,下面小编给大家分享了关键代码,大家根据自己的需求适当的添加修改,有任何问题欢迎给我反馈. 关键代码如下所示: 可输入的下拉框 var j ...

  3. c mvc ajax 返回下拉框,SpringMVC之ajax+select下拉框交互常用方式

    Insert title here //ajax+select三种常用交互方式 window.οnlοad=function(){ test(); } function test(){ alert(& ...

  4. 动态联动select下拉框实现

    我们在做下拉框选择时,常常会遇到一种场景,就是需要两个下拉框,其中一个下拉框的选项和内容需要根据第一个的下拉框的选择动态变化. 比如我有大的分类: 有氧运动  无氧运动 选择有氧运动时,选项有:跑步, ...

  5. layui怎么给下拉框赋值_layui给select下拉框赋值

    转: layui给select下拉框赋值 //重新渲染表单函数 function renderForm() { layui.use('form', function() { var form = la ...

  6. select下拉框分组展示插件的使用--(select-mania插件的使用)

    一.概述 在web项目中很多地方用到下拉框,原生的下拉框比较丑陋,之前的文章中介绍过一款用来美化下拉框的插件可以参考: 手把手教你--jquery chosen插件的使用和API(html下拉框美化) ...

  7. layui 下拉框空选项不显示_layui下select下拉框不显示或没有效果

    Layui会对select.checkbox.radio等原始元素隐藏,从而进行美化修饰处理.但这需要依赖于form组件,所以你必须加载 form,并且执行一个实例.值得注意的是:导航的Hover效果 ...

  8. html 下拉框 只读属性,Select下拉框的只读属性设置

    今天在系统中增加一个查询的筛选条件,通过下拉框选取,用的是Angular常见的ng-options 指令: 情况:根据取得的值去选定select下拉框的选项. 引一个jquery.CSS:body{m ...

  9. select下拉框默认选中selected属性不起作用的解决方法 ligerui

    select下拉框默认选中selected属性不起作用 浏览器-360浏览器 系统-win10 框架-ligerui 原先代码: <td align="left" class ...

最新文章

  1. Android Html.fromHtml 的使用
  2. 4.2 开发者选项--电源错误报告的适配
  3. 途家网获3亿美元融资,PMCAFF放送100元途家优惠券(途家内部员工专用)
  4. 一台电脑同时添加git和bitbucket两个网站的ssh key
  5. python对seo有什么用_现在做seo会运用到python吗
  6. php mysql 录入_MYSQL+PHP表单录入数据的问题
  7. java redis的应用_Redis-Java 交互的应用
  8. datagridview 纵向 横向 合并单元格_Excel横向(行)筛选技巧分享,别人3分钟,你只要10秒...
  9. phpstudy快速搭建网站_小白快速上手搭建属于自己的网站
  10. BZOJ2565 最长双回文串
  11. PickerView 使用
  12. PBRT的scene.pbrt使用方法
  13. JUCE学习笔记07-自定义正弦振荡器类
  14. android 小米手机如何进入开发者模式
  15. java filter 重定向_在Filter的doFilter中进行重定向 出现异常
  16. 微x怎么设置主题_微信主题怎么设置 微信主题设置方法
  17. 单片机控制步进电机-VB上位机生成S曲线
  18. 傲游浏览器5241android,傲游浏览器Android平板版 三大功能图解妙用
  19. [总结]FFMPEG命令行工具之ffmpeg详解
  20. 《软件测试的艺术》万字笔记

热门文章

  1. 计算机窗口跳转列表,别小看它!Windows跳转列表效率高
  2. 算法导论 思考题2-4
  3. 二叉树的遍历 C/C++语言实现
  4. PHP 连接MySQL数据库
  5. 1010 一元多项式求导(C语言)
  6. Google Colab使用学习笔记
  7. ThinkPHP删除指定文件(物理删除)
  8. fiddler之数据统计(statistics)
  9. a href=javascript:;/a
  10. 格而知之11:我所理解的内存管理(2)