什么是内联查询?谁能用一个简洁明了的例子来定义?

时间:2019-02-25 10:09:27

标签: mysql sql database sql-server-2008 development-environment

我的想法是内联查询是->在查询中进行查询..对吗?

,它存在于sql server DB或DB查询中,就像我们编写的或可能与c#代码以及我们如何在c#中编写代码的存储过程中一样? 这是我不清楚的两件事。

3 个答案:

答案 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等。