QL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别

Inner Join 的作用就是与where相同的作用条件筛选

Left Join(左连接查询):
概念:以左表中的数据为主,即使与右表中的数据不匹配也会把左表中的所有数据返回
注意看底部与where的区别

Where的用法就不描述了因为这个咱们用的都比较多,下面说明一下两者的概念问题:

1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录(以左连接为例)。 2、where条件是在临时表生成好后,再对临时表产生的数据进行过滤条件筛选。

结论:on用作于生成临时表时的条件筛选,where用作于对临时表中的记录进行过滤。

QL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别

这是什么错误 Request: POST /tap-system-api/v1/system/config-ta-jql/update 2025-11-03 17:55:02,872 INFO sqlalchemy.engine.Engine BEGIN (implicit) 2025-11-03 17:55:02,872 INFO sqlalchemy.engine.Engine SELECT account.id, account.username, account.avatar, account.details, account.hashed_password, account.full_name, account.email, account.phone, account.country, account.address, account.group_id, account.is_active, account.created_at, account.updated_at, jira_user_name_otm_account.jira_token AS jira_token FROM account LEFT OUTER JOIN jira_user_name_otm_account ON account.id = jira_user_name_otm_account.account_id WHERE account.id = %s 2025-11-03 17:55:02,872 INFO sqlalchemy.engine.Engine [cached since 90.77s ago] (2,) 2025-11-03 17:55:02,881 INFO sqlalchemy.engine.Engine SELECT ur.user_id, ur.role_id, rrp.resource_code, rrp.permission_code FROM user_otm_role ur JOIN role_otm_resource_permission rrp ON ur.role_id = rrp.role_id WHERE ur.user_id = %s; 2025-11-03 17:55:02,881 INFO sqlalchemy.engine.Engine [cached since 90.77s ago] (2,) 2025-11-03 17:55:02,890 INFO sqlalchemy.engine.Engine SELECT ta_jql.project_id, ta_jql.pu_id, ta_j ql.vehicle_id, ta_jql.ecu, ta_jql.data_role, ta_jql.data_source, ta_jql.jql, ta_jql.status, ta_jql.id, ta_jql.is_active, ta_jql.created_at, ta_jql.updated_at FROM ta_jql WHERE ta_jql.id = %s LIMIT %s 2025-11-03 17:55:02,890 INFO sqlalchemy.engine.Engine [generated in 0.00022s] (41, 1) 2025-11-03 17:55:02,899 INFO sqlalchemy.engine.Engine SELECT jira_component_otm_domain.id, jira_component_otm_domain.domain_id AS `domainId`, jira_component_otm_domain.jira_component AS `jiraComponent`, domain.name AS `domainName` FROM jira_component_otm_domain INNER JOIN domain ON domain.id = jira_component_otm_domain.domain_id 2025-11-03 17:55:02,899 INFO sqlalchemy.engine.Engine [generated in 0.00020s] () 2025-11-03 17:55:02,909 INFO sqlalchemy.engine.Engine SELECT ta_sprint_info.id, ta_sprint_info.year, ta_sprint_info.sprint_num, ta_sprint_info.start_date, ta_sprint_info.end_date FROM ta_sprint_info WHERE ta_sprint_info.start_date <= %s AND ta_sprint_info.end_date >= %s 2025-11-03 17:55:02,909 INFO sqlalchemy.engine.Engine [generated in 0.00021s] (datetime.date(2025, 11, 3), datetime.date(2025, 11, 3))
11-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值