查询参加考试的同学(学号,姓名,科目名,分数) 思路: 1.分析需求,分析查询字段来自那些表,(连接查询)2.明确使用那种连接查询?7种中间选择合适的判断条件: 学生表的studentNo=成绩表中studentNo 1 select s.studentNo,studentName, 2 subje ...
分类:
数据库 时间:
2020-02-17 21:23:59
阅读次数:
151
1.联表查询 必须多表要有相同的列 (多表查询) select a.name,sex,password from 表1 as a inner join 表2 as b on a.name=b.name; select a.name ,password, sex from 表1 as a left j ...
分类:
数据库 时间:
2020-02-13 14:41:01
阅读次数:
77
1.1、JOIN 对比 1.2、查询参加了考试 的同学(学号,姓名,科目编号,分数) 思路: 1. 分析需求,分析查询的字段来自哪些表,(连接查询) 2. 确定使用哪种连接查询? 7种 3. 确定交叉点(这两个表中哪个数据是相同的) 4. 判断的条件:学生表的中 studentNo = 成绩表 st ...
分类:
数据库 时间:
2020-01-17 19:19:49
阅读次数:
135
一、为什么要用小表驱动大表 1、驱动表的定义 当进行多表连接查询时, [驱动表] 的定义为: 1)指定了联接条件时,满足查询条件的记录行数少的表为[驱动表] 2)未指定联接条件时,行数少的表为[驱动表](Important!) 忠告:如果你搞不清楚该让谁做驱动表、谁 join 谁,请让 MySQL ...
分类:
数据库 时间:
2018-06-11 15:43:21
阅读次数:
181
mysql联表查询脚本:#!/bin/sh
kkmailmysqlpass=$(cat /usr/local/kk-mail/config/custom.conf | grep -w "pass" | awk -F" " '{print $N
分类:
数据库 时间:
2018-02-24 17:59:20
阅读次数:
207
1、查询4个表(查询a、b、c、d表的几个字段,然后from后面是相当于将表名赋予一个别名即a、b、c、d。然后where是设置一些条件)select a.name,a.quota_mailbox,a.quota_netdisk,a.limit_send,a.limit_recv,b.realname,c.dept_id,c.position,d.title from core_mailbox a
分类:
数据库 时间:
2018-02-24 14:56:58
阅读次数:
170
2.1 内连接 select a.*,b.* FROM a INNER join b ON a.id = b.id; 查出所有 或者 select a.*,b.* FROM a join b on a.id=b.id 效果: 2.2 外连接 http://blog.csdn.net/jintao_m ...
分类:
数据库 时间:
2017-12-27 20:23:51
阅读次数:
182
sh_role表结构如下sh_privilege表结构如下其中sh_role表中的pri_id_list存储的id为sh_privilege表中的id值,多个角色通过逗号分隔存储,现在想将sh_role表中的pri_id_list替换成sh_privilege表中对应的pri_name,使用的sql语句如下图:
分类:
数据库 时间:
2017-04-12 05:26:45
阅读次数:
295
一.内联结、外联结、左联结、右联结的含义及区别在SQL标准中规划的(Join)联结大致分为下面四种:1.内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。2.外联结:分为外左联结和外右联结。左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结 ...
分类:
数据库 时间:
2016-06-24 10:32:18
阅读次数:
280