mysql同表⼦查询_MySQL表⼦查询MySQL 表⼦查询
表⼦查询是指⼦查询返回的结果集是 N ⾏ N 列的⼀个表数据。
MySQL 表⼦查询实例
mysql语句多表查询下⾯是⽤于例⼦的两张原始数据表:
article 表:
aidtitlecontentuid
1
⽂章1
颜搭配样品⽂章1正⽂内容...
1
period1译成中文2
⽂章2
⽂章2正⽂内容...
1
3
⽂章3
⽂章3正⽂内容...
2
4
⽂章4
⽂章4正⽂内容...
3
商标logo免费一键生成blog 表:
bidtitlecontentuid
1
⽇志1
⽇志1正⽂内容...
1
2
⽂章2
⽂章2正⽂内容...
1
3
⽂章3
⽂章3正⽂内容...
2
SQL 如下:
SELECT * FROM article WHERE (title,content,uid) IN (SELECT title,content,uid FROM blog)
vb水平滚动条代码查询返回结果如下所⽰:
aidtitlecontentuid
2
⽂章2
⽂章2正⽂内容...
1
3
⽂章3
⽂章3正⽂内容...
2
对⽐前⾯⾏⼦查询的例⼦,将⾏⼦查询中的 WHERE bid=2 条件限制去掉之后,其返回的数据就是⼀个表记录(当然如果符合条件的记录只有⼀条,⽽成为⾏⼦查询记录,但我们认为这是⼀个表⼦查询)。
该 SQL 的意义在于查 article 表中指定的字段同时也存在于 blog 表中的所有的⾏(注意 = ⽐较操作符换成了 IN),实际上等同于下⾯的条件语句:
SELECT * FROM article,blog
WHERE (article.title=blog.title t AND article.uid=blog.uid)
实际上,后⾯的语句是经过 MySQL 优化的⽽效率更⾼,或者也可以使⽤ MySQL JOIN 表连接来实现。在此使⽤该例⼦只是为了便于描述表⼦查询的⽤法。
最好的小说源码衍⽣数据表⼦查询
表⼦查询应⽤得更多情况是衍⽣数据表⼦查询,即⾸先执⾏⼦查询⽣成临时表,外层主查询再到此临时表中获取数据。具体参见《MySQL FROM ⼦查询》。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论