`
雪馨25
  • 浏览: 125515 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

【SQL】查询两张关联table(a.pid=b.id)的数据sql语句

阅读更多

一、表信息:

两张表:bookinfor ; booktype ---- 图书信息表;图书分类表

建表语句:

1、 CREATE TABLE BOOKINFOR ( id int NOT NULL primary key, pid int NOT NULL ,name varchar(50) NULL,count int NOTNULL);

注释:id--自增;pid--对应的booktype中id;name --书籍名称;count --份数

2、CREATE TABLE BOOKTYPE ( id int NOT NULL primary key, typeName varchar(50) NULL, unit varchar(50) NULL,);

注释:id--自增;typename--类型名称;unit--所属单位

bookinfor 中的pid对应booktype 中id,指明此书所属类别


二、查询

目标: 已知booktype中typename= 教辅类,查询 bookinfor中包含在此类别下的所有书籍信息

查询语句1:select * from bookinfor where pid = (select a.id from booktype a where typename='教辅类')


查询语句2:select c.* from (select a.* ,b.id bid,b.typename btype,b.unit bunit from bookinfor a,booktype b where a.pid=b.id ) c where c.btype='教辅 ';


重点是语句2 将两张表合为一张表然后查询,并且可以查询到两张表的信息

分享到:
评论

相关推荐

    area.sql.txt

    学习sql练习使用CREATE TABLE IF NOT EXISTS `area` ( `id` int(11) unsigned NOT NULL, ...select * from area a left join area b on a.id=b.pid left join area c on b.id=c.pid having a.pid=0 order by a.id;

    经典SQL语句大全

    select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 6、说明:外连接查询(表名1:a 表名2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a ...

    数据库操作语句大全(sql)

    select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 6、说明:外连接查询(表名1:a 表名2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a...

    sql经典语句一部分

    select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 6、说明:外连接查询(表名1:a 表名2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a ...

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 易懂

    --将查询的结果给trow,查询语句中用到的参数使用tid替换 dbms_output.put_line('编号:'||trow.id||',名称:'||trow.name); end; drop table newTypes --PL/SQL基础10 处理预定义异常 declare pname products....

    Java学习日志(二十九): SQL查询语句,SQL备份与恢复

    Java学习日志(二十九)SQL查询语句简单查询语句条件查询语句排序查询语句聚合查询语句分组查询分页查询SQL备份与恢复 SQL查询语句 创建以下表,方便查询练习 CREATE DATABASE day02; USE day02; #创建商品表: ...

    全国省市区sql.docx

    全国省市区的sql语句 CREATE TABLE city ( id int(11) NOT NULL DEFAULT '0', pid int(11) DEFAULT NULL, cityname varchar(255) CHARACTER SET utf8 DEFAULT NULL, type int(11) DEFAULT NULL, PRIMARY ...

    2020-SQL行政区划代码

    CREATE TABLE `district_code` ( `code` int(10) NOT NULL COMMENT '行政区划代码', `name` varchar(20) NOT NULL COMMENT '名字', `level` tinyint(2) NOT NULL COMMENT '等级:1-省级;2-地级市;3-区/县;4-乡/镇'...

    精髓Oralcle讲课笔记

    --两张表的连接 此种写法比用where更清晰 69、select ename, dname, grade from emp e join dept d on(e.deptno = d.deptno) join salgrade s on (e.sal between s.losal and s.hisal) ...

    getdata table表格数据join mysql方法

    public function json_product_list($where, $order){ global $_M; $this->table = load::sys_class('tabledata', 'new');... $table = $p.' Left JOIN '.$s." ON ({$p}.id = {$s}.pid)"; $where =

    SQL如何实现MYSQL的递归查询

    这个得益于Mysql允许在SQL语句内使用@变量。以下是示例代码。 创建表格 CREATE TABLE `treenodes` ( `id` int , -- 节点ID `nodename` varchar (60), -- 节点名称 `pid` int -- 节点父ID ); 插入测试数据 ...

    乐优商城.xmind

    name 命名为aa,然后sql语句....where s_name= #{aa} 中就可以根据aa得到参数值 修改 回显 Controller @PathVariable("bid") 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中...

    mysql数据库my.cnf配置文件

    此外,在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲 #query_cache_limit = 2M #指定单个查询能够使用的缓冲区大小,默认1M key_buffer_size = 1048576 #指定用于索引的缓冲区大小,增加它可得到更好...

    cmd操作命令和linux命令大全收集

    copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件 copy ipadmin$svv.exe c: 或:copyipadmin$*.* 复制...

Global site tag (gtag.js) - Google Analytics