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

Sql 学习笔记

Java 额外说明

收录于:45天前


按照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 ('化妆品', '家电')

. . .

相关推荐

额外说明

Spring框架_导出Excel表格

很多时候需要把表格数据导出Excel表格,以前使用别人的框架,现在还是用别人的框架实现,哈哈。 1.ExcelManager: public List<PageData> listAll(PageData pd)throws Exception; 2.

额外说明

注解、原生Spring、SchemaBased三种方式实现AOP【附详细案例】

目录 一、注解配置AOP 1. 开启注解支持 2. 在类和方法加入注解 3. 测试 4.  为一个类下的所有方法统一配置切点 二、原生Spring实现AOP 1. 引入依赖 2. 编写SpringAOP通知类 3. 编写配置类bean2.xml 4  测

额外说明

深度强化学习落地方法论训练篇:PPO、DQN、DDPG、学习率、折扣因子等

为了保证 DRL 算法能够顺利收敛,policy 性能达标并具有实用价值,结果有说服力且能复现,需要算法工作者在训练前、训练中和训练后提供全方位一条龙服务。我记得 GANs 刚火起来的时候,因为训练难度高,有人在 GitHub 上专门开了 reposit

额外说明

【JAVA-Day33】掌握Java方法技巧:重载与覆盖的解析

掌握Java方法技巧:重载与覆盖的解析 掌握Java方法技巧:重载与覆盖的解析 引言 方法重载(Method Overloading) 什么是方法重载 什么是方法重载? 方法重载的规则和条件 方法重载在Java中的作用和优势 通过示例详解方法重载的实际应

额外说明

Unity中Shader的屏幕抓取 GrabPass

文章目录 前言 一、抓取 1、抓取指令 2、在使用抓取的屏幕前,需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的 前言 Unity中Shader的屏幕抓取 GrabPass 一、抓取 1、抓取指令 屏幕的抓取需要使用一个P

额外说明

MeterSphere之测试跟踪

测试跟踪模块典型的工作流是: 选择项目》创建测试模块》创建或者导入测试用例》测试用例评审》创建测试计划》开始测试》查看或者导出测试报告 测试跟踪首页展示了当前项目(可切换项目)的用例数量统计、关联用例数量统计、用例维护人分布、遗留缺陷统计、 测试计划统计

额外说明

【Java 基础篇】Java Collection详解

文章目录 导言 一、Collection 简介 二、List 接口 三、Set 接口 四、Map 接口 总结 导言 Java的Collection框架是一组用于存储和操作对象的接口和类。它提供了一种方便的方式来管理和操作数据集合。本文将详细介绍Java中

额外说明

问题随记 —— org.apache.hadoop.io.LongWritable cannot be cast to org.apache.hadoop.io.IntWritable

文章目录 问题描述 解决方法 问题描述 Hadoop 运行 jar 包出现以下问题 22/09/03 00:34:34 INFO mapreduce.Job: Task Id : attempt_1662133271274_0002_m_000000_1

额外说明

msdatlst.ocx文件缺少找不到如何解决的?

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个msdatlst.ocx文件进行安装(前提是找到适合的版本),

额外说明

探店达人落地实战:真人秀导演带你打造IP突破同城赛道

标题:成为店铺探索者:如何打造个人品牌并实现同城突破? 文章: 在当今社交媒体时代,探店者已经成为备受关注的群体。通过分享他们在这座城市的探索和发现,他们吸引了大批追随者,并成功建立了自己的个人品牌。本文将介绍如何成为一名探店者,并分享一些同城突围的实践

ads via 小工具