我的想法是内联查询是->在查询中进行查询..对吗?
,它存在于sql server DB或DB查询中,就像我们编写的或可能与c#代码以及我们如何在c#中编写代码的存储过程中一样? 这是我不清楚的两件事。
答案 0 :(得分:1)
查询中的查询是子查询。
内联查询是在某些其他平台(例如C#)中硬编码的sql代码。
字符串mysql =“ SELECT * FROM TABLE”
答案 1 :(得分:1)
内联查询是SQL的FROM子句中作为数据源存在的一种子查询。
以下是子查询的类型:
如果它出现在 SELECT 列表中,则称为“ 子选择”。
如果它出现在 FROM 子句中,则称为“ 内联查询” 或“ 在线视图”。
如果它出现在 WHERE 子句中,则可能是简单的子查询或 “ 与合作相关的子查询”。
希望获得帮助。
答案 2 :(得分:1)
当我不要在代码中使用SQL,而不要选择(例如)ORM(对象关系映射器)或其他技术来进行查询时,避免使用SQL。
所以:
var sql =“从客户WHERE ID = 1中选择名称”;
代替:
var customer = mapper.Customers.FirstOrDefault(x => x.Id == 1);
有很多定义,因此有助于提供一些上下文。
有些映射器(Dapper)几乎可以编写SQL(许多ORM也是如此),所以这很棘手:)
它可能使用存储过程和许多其他在代码库中没有SQL的方式引用不。从字面上看,这可能是任何其他方式,因此请进行REST调用GraphQL,OPath等。