小工具      在线工具  汉语词典  css  js  c++  java

Sql 学习笔记

Java 额外说明

收录于:99天前


按照orgCode从大到小排序,DESC(倒序),ASC(正序)
 
#降序
SELECT  userName, orgCode  from `user` ORDER BY orgCode DESC

#升序
SELECT  userName, orgCode  from `user` ORDER BY orgCode ASC

INSERT INTO `user` (userName,tel, passwd,picUrl,orgCode,orgName) 
VALUES('孙悟空','13067110125', '55667788','www.hao123.com','1188','恒生电子')

# 去重
SELECT DISTINCT orgCode FROM `user`

#聚合函数,返回单一值,自动忽略null,空值
SELECT COUNT(*) FROM `user`
SELECT COUNT(orgCode) FROM `user`
SELECT max(orgCode) as 最大值, min(orgCode) 最小值, avg(orgCode) 平均值, sum(orgCode) 总和 FROM `user`

#分组查询, HAVING=where ,此处数据库要求GROUP BY后面用HAVING替换where
#分组后orgCode数量大于1  个数
SELECT orgCode, count(orgCode) 个数  from `user` GROUP BY orgCode HAVING 个数 > 0

#分页 (下标,每页的数量) (n-1)*n, n
SELECT * from `user` LIMIT 10, 5

#查看表的描述
DESC `user`

#批量插入数据
INSERT INTO `user` (userName,tel, passwd,picUrl,orgCode,orgName) 
VALUES('章三666','13392766862', '22222','www.taobao.com','1188','恒生电子'),
('章三777','13492766862', '1111','www.taobao.com','1188','恒生电子'),
('章三888','13592766862', '1111','www.taobao.com','1188','恒生电子'),
('章三999','13392766862', '1111','www.taobao.com','1188','恒生电子')

#给已经创建好的表添加主键
alter table  modify  primary key id


多表
主表  中间表(外键1,外键2)   详情表

一对多
必须两个表,一个主表,一个从表

多对多
必须有三张表,其中必须有一张中间表

多表查询
1. 交叉查询,无意义

SELECT * from 表1,表2

2.内连接查询:inner join
隐式内连接查询:不写关键字 inner join,可以用添加where

SELECT * from 主表,从表  where 主表.主键 = 从表.外键

显示内连接查询:写上关键字 inner join, 要用on
SELECT * from 主表,从表  on 主表.主键 = 从表.外键

3.外连接查询
左外连接:left outer join
SELECT * from category left outer join products  on category.cid = products.category_id;

右外连接:right outer join

SELECT * from category right outer join products  on category.cid = products.category_id;

练习
查询哪些分类的商品已经上架
SELECT  DISTINCT c.* from category c, products p where c.cid = p.category_id and flag = 1

查询所有分类的商品个数
SELECT c.cid, count(*) from category c, products p where c.cid = p.category_id GROUP BY p.category_id


查询化妆品分类商品详情
SELECT * from products where category_id = (SELECT cid from category where cname = '化妆品');

SELECT p.* from products p, category c where p.category_id = c.cid and cname = '化妆品'


查询化妆品和家电两个分类商品详情
子查询
SELECT * from products where category_id IN (SELECT cid from category where cname IN ('化妆品', '家电'));

内联查询
SELECT p.* from products p, category c where p.category_id = c.cid and cname IN ('化妆品', '家电')

. . .

相关推荐

额外说明

笔记03-Java基本语法

1. switch语句 1.1 switch语句结构(掌握) 格式 取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。 switch (表达式) { case 1: 语句体1; break;

额外说明

idea中git操作提示Untracked Files Prevent Pull

解决办法 关闭掉Untracked Files Prevent Pull窗口。 源码中删除Untracked Files Prevent Pull 窗口中显示的文件,在重新进行pull操作,就可以解决了。

额外说明

高并发怎么保证幂等

前端 让用户只点击一次 比如点击后按钮变灰,或用loading显示 RPG重定向 就是 Post--redirect-Get ,当提交表单后,去执行一个客户端的重定向,转到提交成功的页面,这样就避免了用户F5刷新导致重复提交,也能消除浏览器后退导致重复提

额外说明

转:java保留两位小数4种方法

原文转载自:http://www.cnblogs.com/chenrenshui/p/6128444.html 以下为转载内容: import java.math.BigDecimal; import java.text.DecimalFormat; i

额外说明

【1++的C++初阶】之vector

-作者主页:进击的1++ - 专栏链接:【1++的C++初阶】 文章目录 一,什么是vector? 二,构造与析构 三,vector迭代器的实现 四,vector部分重要接口的实现 一,什么是vector? vector是一种表示大小可变数组的容器。其本

额外说明

npm 错误,ERESOLVE unable to resolve dependency tree

ERESOLVE unable to resolve dependency tree 1.解决方法一: 2.解决方式二 博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客-- 《java 面试题大全》 -惟余辈才疏学浅,临摹

额外说明

原型链解释

一、什么是原型链 原型链是javascript中用来实现类似类继承的一套机制。像链条一样把javascript中的对象连接起来,实现类似子联系父的现象。 二、原型链的实现 总的来说,就是: 对象的__proto__指向其构造器的prototype对象,然

额外说明

Java基础 第四节 第一课

线程 多线程原理 自定义线程类 测试类 流程图 原理 Thread 类 构造方法 常用方法 Runnable 实现线程 Thread 和 Runnable 的区别 匿名内部类方式实现线程的创建 多线程原理 在第三节中我们已经写过一个多线程的代码, 大家可

额外说明

策略模式——分离算法,选择实现

  策略模式的本质就是选择不同的算法实现,其适用的是经常变动的业务场景,比如某个软件的计费方式,某个商品的活动打折等。在这类场景中,随着业务的发展,就会有新的算法出现,而且我们软件需要快速的响应,以便满足业务场景的要求。实现的思路是:我们需要抽象算法的整

ads via 小工具