精华内容
下载资源
问答
  • 在sql如何查询部分信息
    千次阅读
    2020-11-30 14:52:52

    需求:sql 查询,隐藏部分卡号,只显示后四位
    e.g. 12345678 显示为 XXXX5678

    思路

    1. 取后四位,用于显示
    2. 出去后四位,有几位显示几个X
    3. 特殊处理,当总位数不足4位,不再隐藏
    select 
      ISNULL(REPLICATE('X', LEN(cardNumber) - 4), '') + RIGHT(cardNumber, 4) as card
    from Cards
    

    当然,如果能确保需要隐藏的内容大于4位数,可以去掉ISNULL,e.g.

    select 
      REPLICATE('X', LEN(cardNumber) - 4) + RIGHT(cardNumber, 4) as card
    from Cards
    

    总结,使用到了sql原生的 ISNULL, REPLICATE, RIGHT 三个方法。





    更多相关内容
  • SQL 部分字段去重查询

    千次阅读 2019-05-18 17:12:22
    个别与其他表相关联的字段本该一个数值只出现一次,但由于多人合作,数据较混乱,又不知哪些有用那些没有,不能随便删数据,所以苦恼了好久,各种百度,最终终于查询到了解决办法,现记录如下: 要删除的有重复...

    前段时间公司项目遇到一个比较棘手的问题,由于项目是多人合作完成且个别数据表会涉及到多人进行操作导致数据混乱,个别与其他表相关联的字段本该一个数值只出现一次,但由于多人合作,数据较混乱,又不知哪些有用那些没有,不能随便删数据,所以苦恼了好久,各种百度,最终终于查询到了解决办法,现记录如下:

    在要删除的有重复数据中存在几种情况:
    1.存在两条完全相同的纪录
    这是最简单的一种情况,用关键字distinct就可以去掉。
    example: select distinct * from table(表名) where (条件)
    2.存在部分字段相同的纪录(有主键id即唯一键)
    如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组
    example:
    select * from table where id in (select max(id) from table group by [去除重复的字段名列表,…])
    3.没有唯一键ID
    example:
    select identity(int1,1) as id,* into newtable(临时表) from table
    select * from newtable where id in (select max(id) from newtable group by [去除重复的字段名列表,…])

    该项目为一个关于银行贷款的项目,借款人在用户端界面填写相关借款信息并提交,银行工作人员通过银行端界面查询到借款人相关信息,通过后台操作更改贷款人借款状态,借款人可在用户端查询每笔贷款的贷款状态等信息。我所遇到的问题就是借款状态所关联的借款表Loan(借款人所查看的借款信息列表)和借款状态表LoanProgress(查询每笔借款所处借款状态)的列表查询问题。下面将项目从简处理以备日后重温查看。

    项目中所涉及到的列表:

    Loan 借款表

    Id借款人/企业id借款人类型借款金额创建人id创建时间修改人id修改时间
    10120201009012019-01-038072019-01-17
    10230312009012019-01-098032019-01-11
    10330115009022019-01-138012019-02-03
    1042010109012019-01-108092019-01-29
    1053021209082019-01-208012019-02-03

    Borrower 借款人表

    Id借款人名称
    201柯西
    202泰勒

    BorrowingEnterprise 借款企业表

    Id借款企业名称
    301兰尼斯特公司
    302史达克公司
    303克里斯安公司

    LoanProgress 借款进度表

    Id借款人/企业id借款人类型借款表id借款进度
    4013021105审核中
    4022010104审核完成
    4032020101放款中
    4043031102审核完成
    4052010104放款中
    4063011103审核中
    4072020101审核完成
    4083021105审核中
    4092010104审核完成
    4103031102审核完成
    4113011103还款中
    4123031102审核中
    4132010104还款中
    4142020101审核完成
    4153011103审核完成
    4162020101审核中
    4173031102放款中
    4183011103审核完成

    执行SQL语句:

    		SELECT 
                    t.id,
                    t.借款人/企业id
                    t.借款人类型
                    t.借款金额
                    t.创建人id,
                    t.创建时间,
                    t.修改人id,
                    t.修改时间,
           		  ,(	
    				select 借款进度 
    				from LoanProgress 
    				where Id in (select max(Id) from LoanProgress where 借款表id is not null and 借款表id!='' and 借款表id=t.id  group by 借款表id ) )借款进度 
               	   ,(SELECT 借款人名称 FROM Borrower where id = t. 借款人/企业id) 借款人名称 
            	   ,(SELECT 借款企业名称 FROM BorrowingNterprise where id = t.借款人/企业id) 借款企业名称 
              FROM Loan t 
              where  t.创建人='901'
    

    查询结果如下:

    Id借款人/企业id借款人类型借款金额创建人id创建时间修改人id修改时间借款进度借款人名称借款企业名称
    10120201009012019-01-038072019-01-17审核中泰勒
    10230312009012019-01-098032019-01-11放款中克里斯安公司
    1042010109012019-01-108092019-01-29还款中柯西

    本文为原创文章,仅为个人拙见,如有任何问题或错误欢迎诸位大神多多指教!!

    展开全文
  • SQL查询单表数据(一)

    万次阅读 多人点赞 2020-02-17 21:21:48
    SQL 中,字符 “*” 具有特殊的含义,使用用它,将从指定的表中返回每一列,这里由于没有使用 where 子句,所以将会返回每一行,即是 查询表中所有的行与列,就是所有的数据 。 还有一种写法就是分别列出每一列...

    【SQL从一点一滴分析系列文章】为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询
    在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作
    点击查看详情

    本节讲述 在 DB2 、Oracle 、 PostgreSQL 、mysql 、 SQL Server 数据库中 基本的 select 查询单表数据语句

    1 从单表中查询所有的行和列

    查询表中所有的数据

    select * from t_user
    

    在 SQL 中,字符 “*” 具有特殊的含义,使用用它,将从指定的表中返回每一列,在这里由于没有使用 where 子句,所以将会返回每一行,即是 查询表中所有的行与列,就是所有的数据 。

    还有一种写法就是分别列出每一列 如下

    select user_name,user_age,user_agent,user_flag,user_address from t_user
    

    在交互执行的特定查询中,使用 * 写法更容易些,然而,在写程序代码的时候,推荐指定每一列,这样后续开发中就可以很清楚的查看到返回了哪些数据,有利于其他开发者阅读,当然两种写法的性能是一致。

    2 从单表中查询部分数据

    使用 where 子句指定查询结果要保留哪些行,例如 要查询 年龄为28的所有用户信息,我们可以这样写

    select * from t_user where user_age=28
    
    3 从单表中查询满足多个条件的数据

    可以使用 where 结合 or 、and 子句综合查询

    例如查询 地址为山西中的所有用户,以及地址为北京的所有年龄不超过28岁的用户,我们可以这样写

    select * from t_user 
    	where user_province="山西" 
    	or user_age<= 28 and user_province="北京" 
    
    4 从单表中查询部分列

    要查看一个表中特定的列,而不是所有的列的值,例如要查询 用户的 姓名、年龄,可以这样写

    select  user_age,user_name from t_user
    

    通过 select 子句中指定列,可以保证不会返回多余的数据,在跨域网络查询数据时,可以避免查询不需要的数据所带来的时间的浪费。

    5 为查询的列指定别名

    改变查询所返回的列名,使这些数据更具有可读性,可以使用 AS 关键字: 原列名 as 新名称

    select user_age as userAge,user_name as userName from t_user
    

    或者可以 省略 as 关键字

    select user_age userAge,user_name userName from t_user
    

    使用比较好的别名,可以在实际开发中使其他开发者更容易理解查询结果

    6 在 where 子句中引用别名的列

    例如查询 年龄不大于 28 岁的所有用户,如下

    select user_age as userAge ,user_name as userName from t_user where userAge <=28
    
    7 将查询的多个列值组合成一列

    例如在 查询用户表的时候,返回这样的结果集

    张三 的年龄是 24
    李四的年龄是 25

    然而在 t_user 表中,姓名,年龄是不同的列,要把不同的列数据连接起来
    在 DB2 、Oracle 、 PostgreSQL 中使用双竖线作为连接运算符

    select user_name || '的年龄是' || user_age as msg form t_user
    

    在 mysql 中使用 concat 函数

    select concat(user_name,'的年龄',user_age) as msg from t_user
    

    在 SQL Server 中使用 “+” 运算符进行连接操作

    select user_name +'的年龄' + user_age as msg from t_user
    

    查询的结果最终会以 msg 返回

    8 在select查询语句中使用条件逻辑

    要在 select 查询结果中,使用 if-else 筛选数据操作,例如 用户的年龄小于 18 就返回信息 “少年人”,年龄大于60 就返回 “老年人”,其他的返回中年人,可以这样写

    select user_name ,user_age,
    	case when user_age <18 then '少年人'
    	     when user_age>60 then '老年人'
    	     else '中年人'
    	end  as  status
    	from t_user
    

    case 表达式可以对查询结果的返回值执行条件逻辑,在上述查询中,case 筛选的结果 使用的别名是 status

    在这里插入图片描述

    9 限制返回的行数

    例如要查询一个表中的前100条数据,可以使用 数据库提供的内置函数来控制返回的行数

    在 DB2 中,使用 fetch first 子句

    select * from t_user fetch first 100 rows only 
    

    在 mysql postgreSQL 中

    select * from t_user limit 100
    

    在 Oracle 中,使用 where 子句通过 rownum 来限制行数

    select * from t_user where rownum <=100
    

    在 SQL Server 中 使用 top 关键字来限制返回的行数

    select top 100 * from t_user
    
    注意 :

    在 Oracle 中,必须使用 rownum 函数开得到每行的行号,从1开始递增,在使用 rownum <=100 来返回 前100行时,会发生如下操作

    • 1 Oracle 执行查询
    • 2 Oracle 获取第 1个合条件的行,称为第1行
    • 3 判断结果是否有 100 行了吗,如果没有,那么,Oracle 就再返回行,因为要满足行号小于先于100的条件,如果到了100行,那么 Oracle 就不再返回行
    • 4 Oracle 获取到下一行,并递增行号,然后再返回到步骤3中
    10 从表中随机返回 n 条记录

    可以使用数据库中内置函数来生成随机数,例如随机返回表中的5条数据

    在 DB2 中,使用内置函数 rand 与 order by 和 fetch

    select * from t_user
    	order by rand() fetch first 5 rows only 
    

    在 MySQL 中,同时使用 内置的 rand 函数、limit 和 order by

    select * from t_user
    	order by rand() limit 5
    

    在 PostgreSQL 中 ,同时使用 random 函数 limit 和 order by

    select * from t_user
    	order by random() limit 5
    

    在 SQL Server 中同时使用内置函数 newid top orderby

    select top 5 * from t_user
    	order by newid()
    
    11 查找表中的空值

    要查找某列中值为空的所有的行,要确定值是否为空,可以使用 IS_NULL

    select * from t_user 
    	  where user_addres is null
    

    null 不能使用等于或者不等于,为了确定某一行是否有空值,必须使用 is null 或者 is not null

    12 将空值转换为实际值

    在一些行中包含空值,我们在实际开发中可以将这些空值设置成一些默认的值,可以使用 coalesce 函数来替换空值

    select * coalesce(user_address,'北京') from t_user 
    

    在这里查询的结果集中,user_address 的值非空就返回 user_address的值,如果是空,就返回 北京,当然使用 case 也可以实现相同的效果

    select * 
    	case when user_address is null then '北京'
    	else user_address
    	end 
    from t_user
    

    完结

    展开全文
  • 高级SQL查询-(聚合查询,分组查询,联合查询)

    千次阅读 多人点赞 2022-03-07 19:28:48
    高级SQL查询-(聚合查询,分组查询,联合查询)

    ⭐一,聚合查询

    当遇到常见的统计总数、计算平局值等操作,可以使⽤聚合函数来实现,常见的聚合函数有:
    在这里插入图片描述

    1, count函数

    返回查询到的数据的条数。

    – 统计班级共有多少同学
    SELECT COUNT(*) FROM student;
    SELECT COUNT(0) FROM student;
    – 统计班级收集的 qq有多少个,qq_mail 为 NULL 的数据不会计⼊结果
    SELECT COUNT(qq) FROM student;

    2,sum函数

    返回查询的数据总和,不是数字没有意义

    – 统计数学成绩总分
    SELECT SUM(math) FROM exam_result;
    – 及格 < 60 的总分,没有结果,返回 NULL
    SELECT SUM(math) FROM exam_result WHERE math > 60;

    3,avg函数

    返回数据的平均值,不是数据没有意义

    统计平均总分
    SELECT AVG(chinese + math + english) 平均总分 FROM exam_result;

    4,max函数

    返回所查询数据的最大值,不是数字没有意义

    – 返回数学最⾼分
    SELECT MAX(math) FROM exam_result;

    🍓max函数使用示例

    编写一个SQL查询,获取Employee表中第二高的薪水(Salary)【陌陌科技2020届校招笔试题】
    ±----±------+
    | Id | Salary|
    ±----±------+
    | 1 | 100 |
    ±----±------+
    | 2 | 200 |
    ±----±------+
    | 3 | 300 |
    ±----±------+
    例如上述Employee表,SQL查询应该返回200作为第二高的薪水。如果不存在第二高的薪水,那么查询应该返回null。

    SELECT
    max( Salary ) AS SecondHighestSalary
    FROM
    Employee
    WHERE
    Salary < ( SELECT max( Salary ) FROM Employee );

    在这里插入图片描述

    5,min函数

    返回查询到的数据的最⼩值,不是数字没有意义

    – 返回 > 60 分以上的数学最低分
    SELECT MIN(math) FROM exam_result WHERE math > 60;

    6,ifnull函数

    ifnull 函数是 MySQL 控制流函数之⼀,它接受两个参数,如果不是 NULL,则返回第⼀个参数,否则 ifnull 函数返回第⼆个参数
    ifnull函数的语法

    🌸语法: IFNULL(expression_1,expression_2);
    如果 expression_1 不为 NULL,则 IFNULL 函数返回 expression_1,否则返回 expression_2 的结果。
    🌸示例:
    ELECT IFNULL(NULL,‘Hello,Null’); – returns Hello,Null
    因为第⼀个参数为NULL。接下来我们来看⼀下使⽤IFNULL函数的实例。

    🍓 使用ifnull函数的实例

    例如:解决总成绩为null的情况

    在这里插入图片描述
    对于关于的总成绩为null,可以使用ifnull函数解决,使用ifnull(english,0),这样就可以解决这个问题,同时也可以使用非空约束或默认值为0
    在这里插入图片描述

    🍒 二,分组查询-group by

    1,分组查询

    select中使用group by 子句可以对指定列进⾏分组查询。需要满足:使用group by进行分组查询,select 指定的字段必须是“分组依据字段”,其他字段若想出现select 中则必须包含在聚合函数中

    例如:有一张员工表emp,字段:姓名name,性别sex,部门depart,工资salary。查询以下数据
    查询男女员工的平均工资
    在这里插入图片描述

    2,分组条件查询having

    group by句进行分组以后,需要对分组结果再进行条件过滤时,不能使用where语句,需要用 having

    例如:有一张员工表emp,字段:姓名name,性别sex,部门depart,工资salary。查询以下数据:
    查询姓名重复的员工信息
    在这里插入图片描述

    3,SQL查询关键字执行顺序

    SQL查询关键字执行顺序
    group by>having>order by>limit

    🍌三,联合查询(多表查询)

    1,前置知识-笛卡尔积

    笛卡尔积是联合查询也就是多表查询的基础,那什么是笛卡尔积呢?
    笛卡尔积称直积,表示为 X*Y,如 A 表中的数据为 m 行,B 表中的数据有 n 行,那么 A 和 B 做笛卡尔积,结果为 m *n 行。如以下表,它们的笛卡尔积就有 9 个:
    在这里插入图片描述
    ⼀个人只能在⼀个班级,张三在 Java31、李四在Java33、王五在 Java30,标出笛卡尔积和有效的数据信息

    创建班级表,课程表,学生表,成绩表,添加测试数据

    -- 班级表添加数据
    insert into class(id,classname) values(1,'Java班级'),(2,'C++班级');
    
    -- 课程表添加数据
    insert into course(id,name) values(1,'计算机'),(2,'英语');
    
    -- 学生表添加数据
    insert into student(id,sn,username,mail,class_id) values(1,'CN001','张三','zhangsan@qq.com',1),(2,'CN002','李四','lisi@qq.com',2),(3,'CN003','王五','wangwu@qq.com',1);
    
    -- 成绩表添加数据
    insert into score_table(id,score,student_id,course_id) values(1,90,1,1),(2,59,1,2),(3,65,2,1),(4,NULL,2,2);
    

    2,内连接

    内连接侧重于两个表之间的共性,它的作用是使用联接,比较两个(或多个)表之间的共有数据,然后返回。
    如我要查询学生的成绩,涉及到两张表:学⽣表和成绩表,使用内连接查询的数据是下图的红色部分:
    在这里插入图片描述

    2.1内连接语法

    语法
    select * from t1 join t2 [on 过滤条件] [where 过滤条件]

    内连接的写法有以下 4 种:
    1 select * from t1 join t2;
    2 select * from t1 inner join t2;
    3 select * from t1 cross join t2;
    4 select * from t1,t2;

    2.2示例分析

    有班级表,课程表,成绩表,学生表
    查询学生张三的成绩

    select st , s from score_table st join student s on s.id=st.student_id where s.username=‘张三’;

    (1)使用内连接查询(笛卡尔积)
    在这里插入图片描述
    (2)使用on过滤无效条件,在使用where进行过滤得到张三的成绩
    在这里插入图片描述

    2.3内连接查询的问题

    我们发现学生表有 3 个用户,然而使用内连接查询的时候,王五同学的数据⼀直没被查询到,王五同学可能是考完试转班过来的,所以只有学⽣表有数据,其他表没有数据。但即使这样,我们也不能漏⼀个⼈,如果其他表为空,成绩可以是 NULL 或者 0,但不能遗漏,这个时候就需要使用外连接了。

    3,外连接

    外连接包括内连接和其他至少⼀张表的所有满足条件的信息,外连接包括:
    左(外)连接
    右(外)连接
    其中左连接查询的内容如下图红色部分
    在这里插入图片描述
    右连接如下图红色部分
    在这里插入图片描述

    3.1左连接和右连接语法

    左连接语法

    🍒 select * from t1 left join t2 [on 连接条件];
    左连接以左边的表为主查询数据

    右连接语法

    🍒 select * from t1 right join t2 [on 连接条件];
    右连接以右边的表为主查询数据

    示例分析

    查询所有人的成绩
    1,使用左连接查询,student表为主表
    在这里插入图片描述
    2,使用右连接查询,score_table表为主表
    在这里插入图片描述

    3.2左连接和右连接的区别

    left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。
    right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。

    3.3on和where的区别

    1,on和where

    🌸 on是连接两个表时的笛卡尔积形成中间表的约束条件
    🌸 where是在有on条件的select语句中过滤中间表的约束条件,在没有on的单表查询中,是限制物理表或中间表记录的约束条件
    因此on只进行连接操作,where只过滤中间表的记录

    (1)内连接的on可以省略,而外连接的不能省略
    (2)on在内连接和外连接的执行效果不同
    (3)在外连接中on和where不同
    在外连接中若是有多个查询条件,应将查询条件写在where中,而不是写在on中,在on中一般情况下只需要写一个笛卡尔积无效数据的过滤条件即可

    4,自连接

    ⾃连接是指在同⼀张表连接自身进行查询。

    示例

    查询英语成绩>计算机成绩的数据

    select st1.score 英语,st2.score 计算机 from score_table st1,score_table st2 where st1.student_id=st2.student_id and st1.score>st2.score;

    在这里插入图片描述
    从上⾯的语法“select * from t1,t2”我们可以看出,⾃连接就是查询同⼀张表的内查询,因为这个语句就
    是内连接的查询语句

    5,子查询

    ⼦查询是指嵌⼊在其他 sql 语句中的 select 语句,也叫嵌套查询

    示例

    查询计算机或英语的成绩

    select * from score_table where course_id in(select id from course where name=‘计算机’ or name=‘英语’);

    在这里插入图片描述

    6,合并查询

    合并查询⽤于合并结果集相同的两张(多张)表,它有两个关键字:
    union
    union all

    (1)union的使用

    查询 id 小于 3 和名字为“英语”的课程:

    select * from course where id<3
    union
    select * from course where name=‘英语’;
    – 或者使⽤ or 来实现
    select * from course where id<3 or name=‘英语’;

    在这里插入图片描述

    (2)union all 的使用

    该操作符用于取得两个结果集的并集。当使用该操作符时,不会去掉结果集中的重复行
    查询 id 小于 3,或者名字为“英语”的课程

    – 可以看到结果集中出现重复数据Java
    select * from course where id<3
    union all
    select * from course where name=‘英语’;

    在这里插入图片描述

    🌸(3)union和union all的区别

    Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序
    union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
    实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表union
    Union All:对两个结果集进行并集操作,包括重复行,不进行排序
    如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。

    展开全文
  • 本文介绍了如何利用 Microsoft SQL Server 中的 CASE 表达、len、left、right、stuff、concat 等字符串函数实现信息的隐藏,也就是将其中部分内容显示为星号(*)。具体案例包括姓名、手机号、身份证号以及银行卡号...
  • sql查询 嵌套查询In the real world, there are times when we need a particular set of data but we don’t have the exact details for getting the data set. In such cases, we try to get the information ...
  • SQL语句——查询

    万次阅读 多人点赞 2021-01-05 18:05:30
    SQL 语句 单表查询 查询语句(SELECT)是数据库中最基本的和最重要的语句之一,其功能是从数据库中检索满足条件的数据。查询的数据源可以来自一张表,也可以来自多张表甚至来自视图,查询的结果是由0行(没有满足...
  • SQL命令查询Oracle存储过程信息(代码内容等)SELECT * from ALL_SOURCEwhere TYPE='PROCEDURE' AND TEXT LIKE'%0997500%';--查询ALL_SOURCE中,(脚本代码)内容与0997500模糊匹配的类型为PROCEDURE(存储过程)的信息。...
  • 数据库:SQL数据查询(详细、全面)

    万次阅读 多人点赞 2020-04-27 19:27:34
    一、查询指定列、全部列 1.查询全体学生的学号和姓名 SELECT SNO, SN FROM S 2.查询全部列 SELECT * FROM S 二、查询经过计算的值 3. 查询全体学生的姓名、出生年份 SELECT SN, 2020-AGE FROM S 4. 查村全体学生的...
  • 【Oracle】SQL查询 基本查询语句

    万次阅读 2019-05-22 16:04:24
    Oracle和SQLPlus 每次启动只需启动两个服务即可: 1.OracleDbllg_home1TNSListener:监听服务,如果要通过程序或是不同的客户端链接数据库此服务必须启动否则无法链接;...默认情况下,SID的名称...
  • 本文和大家一起讨论查询语句 MySQL 中的执行过程。 为了理解这个问题,我们先从 MySQL 的架构说起,对于 MySQL 来说,虽然经历了多个版本迭代,但每次的迭代,都是基于 MySQL 基架的。 下面我们开始分析下 MySQL ...
  • SQL Server精华查询语句

    热门讨论 2011-07-11 11:40:54
    SQL Server查询精华 本资源一共包含7条典型的查询语句,包含绝大部分查询方法,一个小时内完成可以达到SQL中等水平,数据库设计我的资源上有提供,能力强者可以自己设计。
  • 1.4 将查询结果插入到表中 2、更新数据 3、删除数据 数据库通过插入、更新和删除等方式来改变表中的记录。插入数据是向表中插入新的记录,通过 INSERT 语句来实现。更新数据是改变表中已经存在的数据,使用UPDATE...
  • sql截取字段中一部分

    千次阅读 2020-11-23 17:52:45
    sql截取字段中一部分值 查出表中reportDept 字段倒数两位的内容不等于"天津"的内容 select * from (select reportDept from emp) re where SUBSTRING(re.reportDept,-2) !='天津' 截取表中reportDept 字段倒数两位...
  • SQL删除查询

    千次阅读 2020-07-13 04:54:52
    sql查询删除重复数据 SQL删除查询 (SQL Delete Query) SQL Delete Query is used to remove rows from table in a database. In a database the storage and retrieval of data is the most important aspect. But,...
  • 本篇介绍SpringDataJPA进一步的定制化查询,使用JPQL或者SQL进行查询部分字段映射、分页等。本文尽量以简单的建模与代码进行展示操作,文章比较长,包含查询的方方面面。如果能耐心看完这篇文章,你应该能使用...
  • SQL(三)- 连接查询

    千次阅读 2021-07-19 10:28:35
    实际开发中,大部分的情况下都不是从单张表中查询数据,一般都是多张表联合查询最终取出最终结果。 实际再发中,一般一个业务都会对应多张表,比如学生和班级,最起码两张表。如果只存在一张表中,那么会有较大...
  • 我们使用select语句进行查询的时候经常需要对结果集进行进一步的处理才是我们需要的结果,这些处理包括:对结果集进行排序、只显示前N条信息、去除结果集中重复的数据。下面我们一一讨论这几种处理:一,查询排序...
  • 案例 select * from goods where name REGEXP "8" 解析:从goods表中查找name字段中包含数字8的所有元组
  • SQL——子查询

    万次阅读 多人点赞 2020-08-12 08:05:23
    查询 一般而言一个查询中,可以嵌套...子查询是一个完整的的SELECT语句,是其他SOL语句的一部分,大部分查询SELECT语句的WHERE字句中实现的,也可以放在FROM字句中当虚拟表。 1.单行子查询 指子查询单列
  • 比如,根据这张表,若是要根据部分字段查出整体,我们可以写对应需求的SQL,但是我要是查询的条件变少了或者变多了呢?若用户只想通过一个条件来查询,那么其他占位符的位置不输入于是成了null,过不了语法自然查...
  • sql查询前50条In this article, we’ll go over the most common SQL queries that you... 本文中,我们将介绍最常见SQL查询,您应该知道它们能够有效地使用SQL。 将覆盖哪些SQL查询? (What SQL Queries Will B...
  • 下面是网络中流传最广的一篇sql查询速度慢的原因及解决方法的文章,其对于处理mysql的慢查询有借鉴作用。由于此文转载多次,很难找到最开始的原文链接,就附送本人最先看到此文的链接:...
  • SqlServer查询日期时间范围条件

    千次阅读 2021-01-13 00:49:28
    --查询当天:select * from info where DateDiff(dd,datetime,getdate())=0--查询24小时内的:select * from info where DateDiff(hh,datetime,getDate())<=24--本月记录SELECT * FROM 表 WHERE datediff(month,...
  • 要求查询“student表中1999年以后出生的学生信息”,以下SQL语句正确的是:答:select * from student where 生日 >= '1999-1-1'挫折是必然的,创业精神是引领创业的支柱答:我的答案 :错中国大学MOOC: 1579年1...
  • 利用SQL语句查询数据库中所有索引

    千次阅读 2021-01-21 03:51:37
    本章我们就要讲解一下如何利用sql语句来查询出数据库中所有索引明细。...要利用sql查询出数据中所有索引,首先要了解目录视图sys.indexes。sys.indexes的定义如下:每个表格对象(例如,表、视图或表值函数)的索引...
  • sql查询语句应用

    万次阅读 2020-10-06 20:42:13
    最近发现很多学校都学习mysql,然后大部分都是sql查询语句,本着分享的心态,对某学校的sql作业进行整理发布,仅供参考,还是要自己努力学习! 一、题目加语句 1.查询年龄19-23岁之间(不含19与23岁)的学生姓名...
  • 我的查询主键的sql: select id from a where age > 20; 结果: 然后我们要去根据这些id,更新。 但是这些如果一个一个复制的话,太麻烦,而且容易出错。所以需要把这些多条id合并为一条,放在一个框里面,直接...
  • 题目:创建数据表,将学生详细信息,班级信息,选课信息,课程成绩写入其中,最终通过SQL语句查询学生成绩信息 --创建学生信息表(表的数量不为1),将学生信息,课程信息,班级信息,成绩信息录入数据库, --...
  • SQL Server实现简单查询语句

    千次阅读 2020-07-10 20:17:27
    from 表名 示例 select * from Teacher 部分查询 select 字段名 from 表名 示例 select TeacherName,Sex,Birthday from Teacher 字段别名: -- 直接申明 select TeacherName '姓名',Sex '性别',Birthday '生日' from...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 458,974
精华内容 183,589
关键字:

在sql如何查询部分信息