什么是内联查询?任何人都可以用简洁明了的例子来定义吗?

what is inline query? can anyone define with a concise and clear Example?

我的想法是内联查询是 -> query within query ..对吗?

这存在于 sql 服务器数据库或数据库查询中,例如我们编写的存储过程或可能与 c# 代码以及我们如何在 c# 中编写它有关? 这是我不清楚的两件事..!

查询中的查询是子查询。

内联查询是 sql 在某些其他平台(例如 C#)中硬编码的代码,例如

字符串mysql = "SELECT * FROM TABLE"

内联查询是作为数据源出现在 SQL 的 FROM 子句中的一种子查询。

下面是子查询的类型:

If it present in the SELECT list, it is called “sub-select”.

If it present in the FROM clause, it is called “inline-query” or “inline-view”.

If it present in WHERE clause, it may be simple sub-query or “co-related sub-query”.

希望对您有所帮助。

当我 DO 在代码中使用 SQL 并且 DO NOT 选择(例如) ORM(对象关系映射器)或其他技术来避免 SQL。

所以:

var sql = "SELECT Name FROM Customer WHERE ID = 1";

而不是:

var 客户 = mapper.Customers.FirstOrDefault(x => x.Id == 1);

那里有很多定义,因此提供一些上下文会有所帮助。

有一些映射器 (Dapper) 几乎可以让您编写 SQL(许多 ORM 也是如此),所以它很棘手 :)

它可能指的是 NOT 使用存储过程和许多其他方法在您的代码库中不包含 SQL。这实际上可以是任何其他方式,所以进行 REST 调用、GraphQL、OPath,....