1. SQL基础查询操作运算讲解

1. 基础查询操作运算讲解

1. 去重查询:
	select distinct 列名 from 表名	
2. 加减号用法:
    加号:
    
    第一种用法
    是在 SELECT 子句中使用+号
    以执行对数据的运算并将结果显示出来;
    
    第二种用法
    是在 WHERE 子句中使用加号.
        eg:select1,2+0.5 from 表名;
        
    减号:
    
    第一种用途是作为负号使用;
        eg:select1 别名,-2 别名 from 表名;
        
    第二种用法是作为减号从某一列中减去另一列.
        eg:select1,2,(2-1) 列别名 
           from 表名;
           
3. 乘除法的用法:
        eg:select1,2,3*0.8 别名 from 表名;
        eg:select1,2,(3/2)别名 from 表名;
    取模运算(%):取模运算返回一个除数 的余数部分
        eg:select1,2,3%4 别名 from 表名;
    在一些 SQL 解释器中取模运算符为 MOD
        eg:select1,MOD(2,3) 列别名,4 from 表名;
        
4. 比较运算(=):
	eg:select1,2,3 别名 
	 from 表名 
	 where1 = "value";
	 
	select * from 
	表名 
	where 列名 = NULL;
	不建议使用,可能会查不到数据:No rows selected

	else:select * from 表名 where 列名 is NULL;
	
	SELECT * FROM 表名 WHERE 列名 > 300;
	SELECT * FROM 表名 WHERE 列名 >= 300;
	SELECT * FROM 表名 WHERE 列名 < 300;
	SELECT * FROM 表名 WHERE 列名 <= 300;
	
2. 不等于(<> or !=)

select * from where 列名 <> 'value';
select * from where 列名 != 'value';

3. 模糊查询(like)

select * from 表名 where 列名 like '%value%';
select * from 表名 where 列名 like 'value%';
select * from 表名 where 列名 like 'value_%';

4. 连接(||)

|| 可以将两个字符串连接起来
SELECT1 ||2 别名 FROM;

5. 逻辑运算
1. and:只有当两个表达式的值都为真的时候才会返回真
	select 
	name, 
	years * 12 - leaves a1 
	fromwhere name 
	like 'B%' and years * 12 - leaves > 60;
	
	select * fromwhere years >= 5 
	 and (years * 12 - leaves)/(years * 12) < 0.50; 
	 
2. or:当其中一个条件为真时,其结果为真
	select * fromwhere years >= 5 
	or (years * 12 - leaves)/(years * 12) >= 0.50; 
	
3. not:条件取反,
	条件为假时结果为真,条件为真时结果为假,当not应用于null时可以使用is.
	
	select * fromwherenot like 'B%';
	select * fromwhereis not null;
	
6. 集合运算(SET)

union:将返回两个查询的结果并去除其中重复的部分。

	select name from1 
	union select name from2;
	
union all:对表进行合并,但是不去掉重复的记录。

	select name from1 
	union all select name from2;
	
intersect(相交):返回两个表中共有的行(即两个表都存在的记录)select * from1 
	intersect select * from2;
	
minus(相减):返回的记录是存在于第一个表中但不存在于第二张表的记录。
	select * from1 
	minus select * from2;
	
(in and between)从属运算:
	SELECT * FROMWHERE STATE= 'CA' 
	OR STATE ='CO' OR STATE ='LA';
	
	另外一种写法: 
	
	SELECT * FROMWHERE STATE IN('CA','CO','LA');
	查找某一范围的记录:
	select * from price 
	where1 > 0.50 and1 < 0.75;
	
	或者使用betweenselect * from price 
	where1 between 0.25 and 0.75;
	
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用 DevExpress.DataAccess.Sql.SqlDataSource 查询 Model 的数据需要以下几个步骤: 1. 首先,创建一个 SqlDataSource 组件,并设置其 ConnectionString 属性,该属性应该指向您的数据库连接字符串。例如: ```csharp SqlDataSource sqlDataSource1 = new SqlDataSource(); sqlDataSource1.ConnectionString = "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=MyDatabase;Integrated Security=True"; ``` 2. 接下来,您需要配置 SqlDataSource 查询SQL 语句。您可以使用 Query Builder 或手写 SQL 语句来完成此操作。例如,如果您的 Model 名称为 `MyModel`,其中包含一个名为 `Name` 的字符串属性和一个名为 `Age` 的整数属性,则可以通过以下方式编写 SQL 语句: ```sql SELECT Name, Age FROM MyModel ``` 3. 将 SQL 语句分配给 SqlDataSource 的 SelectQuery 属性。例如: ```csharp CustomSqlQuery query = new CustomSqlQuery(); query.Name = "MyQuery"; query.Sql = "SELECT Name, Age FROM MyModel"; sqlDataSource1.Queries.Add(query); sqlDataSource1.SelectCommand = query.Name; ``` 4. 最后,您可以使用 SqlDataSource 的 Fill 方法填充一个 DataSet,以便在报表中使用它。例如: ```csharp DataSet dataSet = new DataSet(); sqlDataSource1.Fill(dataSet); report.DataSource = dataSet; report.DataMember = sqlDataSource1.SelectCommand; ``` 以上是使用 DevExpress.DataAccess.Sql.SqlDataSource 查询 Model 的数据的基本步骤。请注意,在实际应用中,您可能需要更复杂的查询和数据处理操作,但是这些基本的步骤应该为您提供了一个很好的起点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值