首页 » SEO优化 » php若何衔接sqlite技巧_SQLite各类连接大年夜展神威

php若何衔接sqlite技巧_SQLite各类连接大年夜展神威

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

1.SQLite定义了3种连接:交叉连接(CROSS JOIN)、内连接(INNER JOIN)、外连接(OUTER JOIN)。

2.外连接(OUTER JOIN,OUTER关键字可以省略)是内连接(INNER JOIN,默认的连接类型,INNER关键字可以省略)的扩展。
虽然 SQL 标准定义了三种类型的外连接:LEFT、RIGHT、FULL,但 SQLite 只支持 左外连接(LEFT OUTER JOIN)。

php若何衔接sqlite技巧_SQLite各类连接大年夜展神威

二、SQLite的各种连接

php若何衔接sqlite技巧_SQLite各类连接大年夜展神威
(图片来自网络侵删)

假设数据库表的名称为A和B。

1.CROSS JOIN:将A表的每一行与B表的每一行进行匹配,返回2个表中所有行的笛卡尔积。
即:若A表和B表分别有x行和y行,则结果集中有xy行。

2.INNER JOIN:取A表与B表的交集。

3.LEFT OUTER JOIN(即LEFT JOIN):取A表的所有行,并将B表中匹配的的字段包括在结果集中,若无匹配,则为NULL。

4.RIGHT OUTER JOIN(即RIGHT JOIN):取B表的所有行,并将A表中匹配的的字段包括在结果集中,若无匹配,则为NULL。

5.FULL OUTER JOIN(即FULL JOIN):取B表与B表的并集。

三、引申

1.SQLite 会自动为主键列创建索引。

2.开拓机上可利用 Navicat for SQLite、DB Browser for SQLite、DbGate、、DBeaver、Antares SQL、DataGrip、SQLite Studio等工具来操作SQLite数据库。

3.数据库查询时JOIN ON后面务必只写连表条件,不能写过滤条件,过滤条件要写在WHERE后面,否则会导存问外的数据。

4.MySQL、H2等数据库不支持FULL JOIN。

5.SQLite不支持RIGHT JOIN、FULL JOIN。

6.MySQL、SQLite、H2等数据库不支持sql92连表。

7.SQLite 不支持一些 ALTER TABLE 功能。
除此之外,SQLite 拥有完全的触发器,事务等。

微风不燥,阳光恰好,你就像风一样经由这里,愿你勾留的少焉温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技能的技巧履历分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜好,您的支持是我们为您供应帮助的最大动力。

欢迎关注。
助您在编程路上越走越好!

标签:

相关文章

php房产vr技巧_贝壳找房的线上术

诺贝尔经济学家让·梯诺尔在大会尚未开幕前,已经有几万人拥进直播间,提前让这场线上盛会人气满满。今年是贝壳成立的两周年,由于疫情,安...

SEO优化 2024-12-13 阅读0 评论0