SQL合并查询与子查询.docxVIP

  • 12
  • 0
  • 约3.1千字
  • 约 7页
  • 2023-11-20 发布于上海
  • 举报
SQL 合并查询与子查询 子选择的理念很简单:一个选择查询安置在另一个查询内部,创建一个在单一声明搜索中不可用的资源。子选择允许查询的合并,结果组比较的责任落到了数据库中而不是应用软件代码中。 使用这个功能的一个途径是对两个表格中的可比数据专栏 中的值进行定位。例如,我的一个数据库有两个表格,Album 和 Lyric。我可以很容易地通过下面的子查询声明来找到每一个 Metallica 的歌曲中包含“justice”的歌名: SELECT song_name FROM Album WHERE band_name = ‘Metallica’ AND song_name IN (SELECT song_name FROM Lyric WHERE song_lyric LIKE ‘%justice%’); 这个例子是很简单的,我从 Album 表格中选择了所有Metallica 的歌曲,接着,我在lyric 表格中选择所有包含“justice”的歌曲,最后,我使用 IN 关键字来从 Lyric 表格结果组中显示的 Album 表格中返回歌曲名称。 我使用 Lyric 表格结果组来给 Album 表格中的结果做限定。WHERE 子句中的子选择部分是完全自包含的,因此我不需要使用例如 Album.song_name 和 Lyric.song_name 等完整的专栏名称。我没有从最终结果组的

文档评论(0)

1亿VIP精品文档

相关文档