连表查询语句中不可以用in作为连表条件或者筛选条件吗 今天试了一下 想用表A left join 表B ON A.id IN (B.aids) 结果只有aids字串的第一个id连接成功 另外请问一下 left join 一定要加on条件吗 最近换了一个工具 结果left join不加条件报错 join不会 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,join加不加on条件取决你一的join的写法,如果是selecta.*,b.*from a,b;这种写法是可以的,这种写法的结果就是笛卡尔集,如果是selecta.*,b.*from a left join b;这种写法是不可以的。然后关于你的问题,其实你可以不用join,直接用inselecta.*from a where a.id in (select aids from b ) 知道啦 谢谢 没想到in已经很占资源了还的再加个子查询,为什么同一行的查询结果不能用in来作为筛选条件呢 知道的大神还请不吝赐教 你可以 on 1=1, 或者 on true 还是不可以啊 查出来只有aids的第一个 A left join 表B ON A.id IN (B.aids) B.aids 中的内容是什么? 如果是 "12,32,434,5" 这样,则使用 find_in_set,详细请参见MYSQL官方免费手册。 编写存储过程时出现:Recursive stored functions and triggers are not allowed. 求推荐GUI工具查询页面性能查的sql 【mysql问题】返回结果集存储在哪里????急急急~~~~~~~~~ 这个SQL语句怎么写 mysql怎么取当天的记录数 mysql 数据库恢复问题。 100分请教一个sql问题 怎样将远程mysql导到本机mysql? 求助:如何将MS SQL Server转成MySQL???? 求一sql写法 sql语句实现 求大神解答,关于正则表达式字符类【:alnum:】
select
a.*,b.*
from a,b;
这种写法是可以的,这种写法的结果就是笛卡尔集,
如果是
select
a.*,b.*
from a left join b;
这种写法是不可以的。
然后关于你的问题,其实你可以不用join,直接用in
select
a.*
from a where a.id in (select aids from b )