`
touchinsert
  • 浏览: 1335531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

sqlite建立inner join 查询

 
阅读更多

table 1 book

brief,price,type_id,author,book_name,id

table 2 booktype

detail,title,type_id

查询book表中的所有字段和booktype表中的title中的信息

用到inner join

注意:是表与一个查询inner join,也是就说inner join的两边对应的是一个查询和一张表,决不能是两张表否则会报错的


解一:
select book.* ,booktype.title from
book
inner join
booktype
on book.type_id=booktype.type_id

注:book.*表示book中的所有字段

解二:

select book.*,b.title from
book
inner join
(select title,type_id from booktype) b //把select 查询变成表b

on book.type_id=b.type_id

补充:

当用到C ount(列名) from (表名)一类的函数时如下

select count id from (select book.*,booktype.title from book inner join booktype on book.type_id=booktype.type_id ) as b

也要把查询转化成一个表的形式才行

分享到:
评论

相关推荐

    sqlite 多表联动

    主要有四种类型的JOIN:INNER JOIN、LEFT JOIN (或 LEFT OUTER JOIN)、RIGHT JOIN (或 RIGHT OUTER JOIN) 和 FULL JOIN (或 FULL OUTER JOIN)。其中,INNER JOIN返回两个表中匹配的行,LEFT JOIN返回左表的所有行和...

    SQLite不支持Right Join的解决办法GROUP BY

    在SQLite中,虽然没有原生的Right Join支持,但可以通过LEFT JOIN、UNION ALL或INNER JOIN和GROUP BY的组合来达到相同效果。在选择方法时,应考虑性能和代码的可读性,以满足特定的业务需求。总的来说,SQLite是一个...

    SQLite+SQL中文速查手册

    5. **连接操作**:JOIN用于将两个或多个表的数据关联在一起,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。 6. **视图**:CREATE VIEW用于创建虚拟表,方便数据查询和保护数据。 7. **索引**:CREATE ...

    sqlite3语法大全

    `INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`等用于合并多个表的数据: ```sql SELECT * FROM table1 INNER JOIN table2 ON table1.common_column = table2.common_column; ``` 6. 子查询: 在查询中嵌套查询,以...

    Sqlite SQL基本语法汇总

    使用`JOIN`关键字进行表间连接,如`INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `FULL JOIN`: ```sql SELECT Students.Name, Courses.CourseName FROM Students INNER JOIN Enrollments ON Students.ID = ...

    SQLite CRUD

    例如,要获取所有员工及其所在部门的信息,我们可以使用INNER JOIN: ```sql SELECT Employees.name, Departments.name FROM Employees INNER JOIN Departments ON Employees.department_id = Departments.id; ``` ...

    sqlite 支持的 sql 语法详解

    SQLite 支持多种类型的JOIN,如 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL OUTER JOIN: ```sql SELECT * FROM students JOIN courses ON students.id = courses.student_id; ``` 六、分组与聚合函数 使用GROUP BY...

    Android Database SQLite 多表操作源码

    3. **查询数据**:多表查询通常涉及`JOIN`操作,包括`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`等。以下是一个`INNER JOIN`的例子: ```sql SELECT * FROM Table1 INNER JOIN Table2 ON Table1.id = Table2....

    sqlite sql 语法(chm版)

    INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN是常见的连接类型。 12. 函数和运算符:SQLite提供了丰富的内置函数,如COUNT()、AVG()、MIN()、MAX()等统计函数,以及字符串处理函数如SUBSTR()、LENGTH()等。...

    SQLite的SQL语法(中文)

    1. INNER JOIN:返回两个表中匹配的行,如`SELECT * FROM Employees JOIN Departments ON Employees.Position = Departments.DepartmentHead;` 2. LEFT JOIN (或 LEFT OUTER JOIN):返回所有左表的行,即使在右表中...

    sqlite3_example.zip

    使用`JOIN`关键字可以将多个表的数据结合在一起,如`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`等。 14. **存储过程**: 虽然SQLite3不直接支持存储过程,但可以使用`CREATE TABLE`和`CREATE TRIGGER`来模拟存储...

    SQLite数据库高级应用

    联接表操作通常涉及INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN等SQL语句。 最后,触发器是SQLite中提供的一种特殊功能,它允许我们在数据库中定义自定义的业务逻辑。触发器可以在诸如INSERT、UPDATE、DELETE等...

    SQLite SQL语法中文手册

    2. `JOIN`用于合并两个或多个表的数据,如`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`和`FULL JOIN`。 五、数据更新 使用`UPDATE`语句修改表中的数据,通常配合`WHERE`子句指定更新的行。 ```sql UPDATE Students ...

    SQL语句基础(Sqlite).pdf

    使用JOIN关键字可以进行表的联合查询,例如INNER JOIN用于返回两个表中都存在的记录,LEFT JOIN(或LEFT OUTER JOIN)则返回左表的全部记录以及右表中匹配的记录,CROSS JOIN则返回两个表的笛卡尔积,即两个表中所有...

    sqlite支持的sql语法详解

    - `INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `FULL OUTER JOIN`等用于合并两个或更多表的数据。 11. 分区(Partitioning): - SQLite虽然不直接支持分区,但可以通过创建多个表并模拟分区功能。 12. 触发器...

    SQLite中文文档

    - 联接:`JOIN`操作允许合并多个表的数据,如`INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`和`FULL OUTER JOIN`。 5. 更新和删除: - 更新数据:`UPDATE`语句用于修改现有记录,需要配合`WHERE`子句指定更新条件。 -...

    androidSqlite

    在Android SQLite中,常见的联合查询有INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和FULL JOIN(全连接)。例如,如果你有两个表,一个是学生表(StuTable)和一个是课程表(CourseTable),...

    SQLite的SQL语法

    支持JOIN操作,如`INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`,以及`CROSS JOIN`: ```sql SELECT * FROM Students INNER JOIN Classes ON Students.ID = Classes.StudentID; ``` 9. 视图 视图是虚拟表,基于一...

    实用Sql + Sqlite语句 语法

    子查询(Subquery)可以在查询中嵌套另一个查询,而联接(JOIN)用于合并两个或更多表的数据,如 INNER JOIN, LEFT JOIN, RIGHT JOIN 和 FULL OUTER JOIN。 11. 其他高级特性: Sqlite 提供了窗口函数(Window ...

    SQlite教程搜集

    8. **JOIN操作**:学习如何使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN进行多表查询。 9. **子查询与联接查询**:掌握子查询的使用,以及如何将它们与联接查询结合,解决复杂的数据关联问题。 10. **约束与...

Global site tag (gtag.js) - Google Analytics