技术标签: mysql的and语句
一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,,!=,!>,!,=< 二查询字符串 SELECT * FROM tb_stu WHERE sname = '小刘' SELECT * FROM tb_stu WHERE sname like '刘%' SELECT * FROM tb_stu WHERE sname like '%程序员' SELECT * FROM tb_stu WHERE sname like '%PHP%' 三查询日期型数据 SELECT * FROM tb_stu WHERE date = '2011-04-08' 注:不同数据库对日期型数据存在差异: : (1)MySQL:SELECT * from tb_name WHERE birthday = '2011-04-08' (2)SQL Server:SELECT * from tb_name WHERE birthday = '2011-04-08' (3)Access:SELECT * from tb_name WHERE birthday = #2011-04-08# 四查询逻辑型数据 SELECT * FROM tb_name WHERE type = 'T' SELECT * FROM tb_name WHERE type = 'F' 逻辑运算符:and or not 五查询非空数据 SELECT * FROM tb_name WHERE address <>'' order by addtime desc 注:<>相当于PHP中的!= 六利用变量查询数值型数据 SELECT * FROM tb_name WHERE id = '$_POST[text]' 注:利用变量查询数据时,传入SQL的变量不必用引号括起来,因为PHP中的字符串与数值型数据进行连接时,程序会自动将数值型数据转变成字符串,然后与要连接的字符串进行连接 七利用变量查询字符串数据 SELECT * FROM tb_name WHERE name LIKE '%$_POST[name]%' 完全匹配的方法"%%"表示可以出现在任何位置 八查询前n条记录 SELECT * FROM tb_name LIMIT 0,$N; limit语句与其他语句,如order by等语句联合使用,会使用SQL语句千变万化,使程序非常灵活 九查询后n条记录 SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n 十查询从指定位置开始的n条记录 SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n 注意:数据的id是从0开始的 十一查询统计结果中的前n条记录 SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num 十二查询指定时间段的数据 SELECT 要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 终止值 SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18 十三按月查询统计数据 SELECT * FROM tb_stu WHERE month(date) = '$_POST[date]' ORDER BY date ; 注:SQL语言中提供了如下函数,利用这些函数可以很方便地实现按年、月、日进行查询 year(data):返回data表达式中的公元年分所对应的数值 month(data):返回data表达式中的月分所对应的数值 day(data):返回data表达式中的日期所对应的数值 十四查询大于指定条件的记录 SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age; 十五查询结果不显示重复记录 SELECT DISTINCT 字段名 FROM 表名 WHERE 查询条件 注:SQL语句中的DISTINCT必须与WHERE子句联合使用,否则输出的信息不会有变化 ,且字段不能用*代替 十六NOT与谓词进行组合条件的查询 (1)NOT BERWEEN … AND … 对介于起始值和终止值间的数据时行查询 可改成 终止值 (2)IS NOT NULL 对非空值进行查询 (3)IS NULL 对空值进行查询 (4)NOT IN 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名可以是一组常量,但更多情况下是子查询 十七显示数据表中重复的记录和记录条数 SELECT name,age,count(*) ,age FROM tb_stu WHERE age = '19' group by date 十八对数据进行降序/升序查询 SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 DESC 降序 SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 ASC 升序 注:对字段进行排序时若不指定排序方式,则默认为ASC升序 十九对数据进行多条件查询 SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段1 ASC 字段2 DESC … 注意:对查询信息进行多条件排序是为了共同限制记录的输出,一般情况下,由于不是单一条件限制,所以在输出效果上有一些差别。 二十对统计结果进行排序 函数SUM([ALL]字段名) 或 SUM([DISTINCT]字段名),可实现对字段的求和,函数中为ALL时为所有该字段所有记录求和,若为DISTINCT则为该字段所有不重复记录的字段求和 如:SELECT name,SUM(price) AS sumprice FROM tb_price GROUP BY name SELECT * FROM tb_name ORDER BY mount DESC,price ASC 二十一单列数据分组统计 SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC 注:当分组语句group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误 二十二多列数据分组统计 多列数据分组统计与单列数据分组统计类似 SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESC SELECT id,name,SUM(price*num) AS sumprice FROM tb_price GROUP BY pid ORDER BY sumprice DESC 注:group by语句后面一般为不是聚合函数的数列,即不是要分组的列 二十三多表分组统计 SELECT a.name,AVG(a.price),b.name,AVG(b.price) FROM tb_demo058 AS a,tb_demo058_1 AS b WHERE a.id=b.id GROUP BY b.type;
前言:现在IT行业存在这样一个现象,学计算机的非常多,但人才稀缺,大多数普通高校出来的所谓的“学计算机的”根本达不到就业的要求,稍微好点的进企业还有人要,再不行的还想干这行的就要去培训了,总之大学4年算白混,我认识的一位学长大概就是这个样子,毕业后什么都不会,到了企业才真正开始学习技术,所以在企业的待遇或职位提高很慢。据说毕业工作的都会觉得大学根本学不到东西,到了企业才是真正的开始学东西。
Android如何将json数据解析并展示到屏幕中
Android手机APP起航系列本博客文章基于android官方sdk的docs文档,目的是通过此教程巩固android手机app开发的一些应知应会的基础知识,也希望能帮助同在学习android开发的小伙伴们,共同进步,如有写的不到之处,还请各位小伙伴们不吝赐教。activity是android app的四大组件之一,也是最基础、最重要的内容,小伙伴们一定要完全掌握相关知识。activity是app
IOS 公共类-MyDateUtil 日期处理Util IOS 公共类-MyDateUtil 日期处理Util此为处理日期的公共类。适用IOS6+.h文件: 1 #import <Foundation/Foundation.h> 2 //适用 IOS6+ 3 @interface MyDateUtil...
看了书和视频,但是觉得还是维基百科上的容易理解:1. 简单的quick sort伪代码如下: function quicksort('array') if length('array') ≤ 1 return 'array' // an array of zero or one elements is already sorted sele
5、socket简称:套接字,是进程之间进行通信的一种方式实现了不同主机之间的进程通信,我们现在使用的大多数的服务:qq、浏览网页等基于socket来完成通信的5.1 python中socket socket_udp_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) def __init__(sel...
setsockopt方法[cpp] view plaincopyprint?#include int setsockopt( int socket, int level, int option_name,const void *option_value, size_t option_len); 第一个参数socket是套接字描述
先去github的网站下载最新的包,然后先看看介绍。https://github.com/robbiehanson/CocoaAsyncSocket/wiki/Intro_GCDAsyncSocket网上很多都是老版本的帖子。官方已经推出了GCDAsyncSocket来代替以前老的AsyncSocket。1、引入GCDAsyncSocket所需要的框架,CF
不想看过程的话,直接看文章最后的正式源码作业需求及分析:流程图https://www.processon.com/diagraming/580c5276e4b03c844a5a9716初期感受 今天10/23,这个作业是我19号拿到的,当时一脸蒙逼,知...
1、首先需要知道QT中事件相关的两个主要的类:QEvent和QApplication:(1)QEvent是事件对象类,它下面包含了很多的子类,一个子类对象就代表了一个具体的事件。比如用户交互时会产生一个QMouseEvent事件对象,系统自动产生的QTimerEvent定时器事件对象等。(2)QApplication类。一般的Qt程序,main函数中都有一个QCoreApplication/QGuiApplication/QApplication,并在末尾调用 exec。其里边维护着一个QEvent
环境:HDP 3.1ambari 2.7.4hive 3.1.0spark 2.3.01. 添加hive-site.xml 到spark下cp /usr/hdp/3.1.4.0-315/hive/conf/hive-site.xml /usr/hdp/3.1.4.0-315/spark2/conf2. 添加hdfs core 配置到spark下cp /usr/hdp/3.1.4.0-315/hadoop/conf/hdfs-site.xml core-site.xml /usr/hdp/3
网上找了一堆都没有什么头绪, 其中有在上传文件过程中修改class达到突变更换的目的,但是引入了多文件和多组件的复杂场景后效果不尽人意, 比如删除文件或者回显没有办法正常显示图标了.在研究了下, 因为elementui的文件图标是写死的, 我找到了一种效果几乎打到了我的期望, 基于修改class的想法我找到了思路......