一、表信息:
两张表: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 将两张表合为一张表然后查询,并且可以查询到两张表的信息
分享到:
相关推荐
学习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;
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 ...
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...
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 ...
--将查询的结果给trow,查询语句中用到的参数使用tid替换 dbms_output.put_line('编号:'||trow.id||',名称:'||trow.name); end; drop table newTypes --PL/SQL基础10 处理预定义异常 declare pname products....
Java学习日志(二十九)SQL查询语句简单查询语句条件查询语句排序查询语句聚合查询语句分组查询分页查询SQL备份与恢复 SQL查询语句 创建以下表,方便查询练习 CREATE DATABASE day02; USE day02; #创建商品表: ...
全国省市区的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 ...
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-乡/镇'...
--两张表的连接 此种写法比用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) ...
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 =
这个得益于Mysql允许在SQL语句内使用@变量。以下是示例代码。 创建表格 CREATE TABLE `treenodes` ( `id` int , -- 节点ID `nodename` varchar (60), -- 节点名称 `pid` int -- 节点父ID ); 插入测试数据 ...
name 命名为aa,然后sql语句....where s_name= #{aa} 中就可以根据aa得到参数值 修改 回显 Controller @PathVariable("bid") 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中...
此外,在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲 #query_cache_limit = 2M #指定单个查询能够使用的缓冲区大小,默认1M key_buffer_size = 1048576 #指定用于索引的缓冲区大小,增加它可得到更好...
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$*.* 复制...