一、表信息:
两张表: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 ...
**需求**: 给定两张表`table1`和`table2`,需要合并这两张表,并计算每个产品的输入输出总量。 **SQL 代码**: ```sql SELECT A.PID, A.Product, SUM(A.InputNum) AS InputNum, SUM(A.OutputNum) AS OutputNum FROM ...
select procpid as pid, sess_id as session, usename as user, current_query as query, waiting, date_trunc('second', query_start) as start_time, client_addr as useraddr from pg_stat_activity where ...
3. **查询结果**:返回被锁定表的名字、锁定会话的SID和序列号、锁定会话的操作系统用户、进程ID等信息,以及解除锁定的SQL语句。 ### 检查pkg包是否被锁定 第二个SQL查询则用于检查pkg包是否被锁定: ```sql ...
本文共分六个部分,分别讨论精典的SQL语句,行转列,列转行的语句,行列转换、取得数据表的所有列名、更改用户密码、判断表的哪些字段不允许为空、找到含有相同字段的表六个方面。 一、行列转换--普通 在实际应用...
- 此查询通过`session_id`和`sql_hash_value`关联这些视图,获取锁定对象对应的SQL语句。 #### 四、其他常见查询 ##### 4.1 查看当前用户触发器定义 ```sql SELECT Description, Trigger_Body FROM User_Triggers...
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语句,我们创建了一个包含`id`、`pid`(父节点ID)和`name`三个字段的基本表,并插入了一些测试数据。这些数据构成了一个简单的树形结构,例如`根节点`拥有多个子节点,而子节点又可以拥有自己的子节点。...
### Oracle DBA必备SQL语句列表详解 #### 监控索引是否被使用 - **命令**: - `ALTER INDEX &index_name MONITORING USAGE;` - `ALTER INDEX &index_name NOMONITORING USAGE;` - `SELECT * FROM V$OBJECT_USAGE...
on a.pid = b.pid; ``` #### 总结 通过以上步骤,可以有效地解决Hive与Elasticsearch之间的数据格式不匹配问题,特别是在处理地理坐标数据时。这种方式不仅能够确保数据的准确性,还能提高数据处理的效率。此外,...
本实验的目的是设计一个数据库系统来管理科研人员和研究项目之间的关系,并实现在 MySQL 中建立相应的表结构和索引,并编写相应的 SQL 查询语句来满足不同的需求。 ER 图设计: 根据问题的描述,我们可以设计以下...
- **解释**:使用`PreparedStatement`对象预编译SQL语句,允许参数化查询,提高效率并防止SQL注入攻击。在此示例中,`?`用作占位符,之后通过`setInt`和`setString`方法设置具体值。 ##### 2. `UPDATE`语句基础 - ...
这两种查询方式可以帮助我们快速获取正在执行的SQL语句信息,并且可以根据会话的状态(如是否为活动状态)进行筛选,从而更加准确地了解当前数据库的工作状态。 ##### 查找正在执行的SQL语句 如果需要更精确地找到...
### 数据库SQL语句按时间查询全部详解 在数据库管理中,经常需要对数据进行时间相关的查询操作。本文将详细介绍如何使用SQL语句来进行基于时间的查询,特别是使用`DATEDIFF`函数以及其他与时间处理相关的函数,如`...
从给定的文件信息中,我们可以提炼出一系列与SQL语句相关的知识点,这些知识点对于初学者来说非常实用,能够帮助他们更好地理解和应用SQL查询、管理数据库等操作。下面,我们将详细解析这些知识点: ### 1. 按照...
SELECT P.pid, P.pname, A.aid, A.aname, SUM(O.qty) FROM P JOIN O ON P.pid = O.pid JOIN A ON A.aid = O.aid GROUP BY P.pid, P.pname, A.aid, A.aname HAVING SUM(O.qty) > 1000 ``` 10. 至少被三个供应商卖...
time, a.recid end_recid, TO_CHAR(a.first_time,'yyyy-mm-dd hh24:mi:ss') end_time, ROUND(((a.first_time-b.first_time)*24)*60,2) minutes FROM v$log_history a, v$log_history b WHERE a.recid=b.recid+1 AND ...