1. SQL基础查询
1.1 SELECT语句
在SQL中,最常用的语句就是SELECT语句,它用于从数据库中检索数据。SELECT语句中最基本的语法如下:
SELECT column1, column2, ...
FROM table_name;
其中,SELECT后面跟上需要检索的列名,用逗号分隔,FROM后面跟上要检索数据的表名。
1.2 WHERE语句
WHERE语句用于指定条件,只检索满足条件的记录。WHERE语句的基本语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
其中,condition是指要检索的条件。以下是一些常用的条件:
=:等于
<>:不等于
<:小于
<=:小于等于
>:大于
>=:大于等于
LIKE:搜索字符串中的模式
1.3 ORDER BY语句
ORDER BY语句用于按照某个列名对结果集排序,可以是升序或降序。基本语法如下:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC|DESC, column2 ASC|DESC, ...;
其中,ASC表示升序,DESC表示降序。
1.4 GROUP BY语句
GROUP BY语句用于将数据按照一个或多个列名分组,并对每个组应用聚合函数(例如:SUM、AVG、COUNT等)。基本语法如下:
SELECT column1, SUM(column2)
FROM table_name
GROUP BY column1;
其中,column1是用于分组的列名,SUM(column2)是要应用的聚合函数。
2. LINQ集成化查询
2.1 LINQ简介
Language Integrated Query(语言集成查询,简称LINQ)是.NET Framework中的一项功能,它在C#和VB.NET中提供了一种统一的查询语法和编程模型,可以方便地对.NET Framework中的各种数据(如:集合、数组、数据库等)进行查询和操作。
2.2 LINQ基础查询
LINQ的基础查询语法如下:
var query =
from variable in dataSource
where condition
select variable;
其中,variable是用于表示数据源中的元素的变量名,dataSource是数据源,condition是查询条件。
2.3 操作符
LINQ提供了很多的操作符,用于对数据进行筛选、排序、过滤等操作,常用的操作符如下:
Where:用于筛选
OrderBy、OrderByDescending、ThenBy、ThenByDescending:用于排序
Distinct:用于去重
Select:用于选择一列或多列
GroupBy:用于分组
Join、GroupJoin:用于连接操作
Union、Intersect、Except:用于集合操作
2.4 示例
以下是一个查询学生信息的示例:
var students = new List<Student>{
new Student{ Name = "张三", Age = 18, Grade = 1 },
new Student{ Name = "李四", Age = 19, Grade = 1 },
new Student{ Name = "王五", Age = 18, Grade = 2 }
};
var query = from s in students
where s.Age >= 18
orderby s.Name descending
select s;
foreach (var s in query)
{
Console.WriteLine(s.Name);
}
结果输出为:
李四
王五
张三
总结
SQL和LINQ都是一种灵活方便的查询语言,在不同的场景下可以选择不同的查询方式。SQL适用于对数据库中的数据进行操作,而LINQ适用于.NET Framework中的各种数据。对于大型企业级应用和数据驱动的应用来说,SQL是必不可少的,而对于轻量级的应用程序来说,LINQ可能更加适合。