链接查询 变量

引用上一篇随笔的例子

一,链接查询

--查询人员表中的所有数据,并把bc换成文本,加上bceo;
select code,name,sex,age,(select  bname from bumen where bumen.bcode=renyuan.bc) as 部门,(select bceo from bumen where bumen.bcode=renyuan.bc) from renyuan
--可以用链接查询(如下)
select renyuan.code,name,sex,age,bumen.bname,bceo from renyuan,bumen where renyuan.bc=bumen.bcode
--也可以用join on
--格式:select........from table1 join table2 on table1.?=table2.?(外键关系)
select renyuan.code,name,sex,age,bumen.bname,bceo from renyuan join bumen on renyuan.bc=bumen.bcode
--注意,因为有外键关系这个条件,查询结果只出现满足外键关系的学生信息,如果有个学生的信息,不完整,有null值,那么查询结果就不显示。如果要求显示出来,必须在join前面加上full。

left join...on.(左边的表的内容全部显示,右边表没有匹配的就不显示)

;right jion...on..(跟left join 相反)

 --union,只有在列的数据类型一致的情况下才能连接起来
--查找年龄大于40的员工和年龄小于30的的员工的姓名
select name from yuangong where age>40 union select name from yuangong where age<30

二,变量

--设置变量declare @变量名  数据类型     set @变量名=‘赋值‘
declare @a int
set @a=‘4‘
print @a
--输出结果为:4
--if表达式
--正规方法
if 条件表达式
   begin
   sql语句
  end
else
  begin
  sq语句
  end
--如果sql语句只有一条,可以省略begin end
--while语句
while 条件表达式
begin
执行操作
end
--case when 示例
CASE sex
WHEN ‘1‘ THEN ‘男‘
WHEN ‘2‘ THEN ‘女‘
ELSE ‘其他‘
END

完!!

时间: 2024-08-03 17:47:46

链接查询 变量的相关文章

写了一个Windows API Viewer,提供VBA语句的导出功能。提供两万多个API的MSDN链接查询

世面上的API Viewer已经不少了,但给VBA用的几乎没有.我自己写了一个Windows API Viewer,提供VBA语句的导出功能,并可以提供两万多个API的MSDN链接查询. 环境需求:Windows 7.1 SP1及以上操作系统,安装.Net 4.5.2及以上框架. 下载地址:API Viewer v1.1 下载

Cognos Report Studio 链接查询需要注意的地方2

在Report Studio里面用SQL设计报表,查询2,查询3 要链接一般按条件  a1=b1 在选择链接方式需要注意的地方: 默认链接 外部链接 需要设置打开FM,打开报表设计引用的数据包(FM-项目-编辑控制规则) 保存,重新发布模型包即可,(注意需要重新用RS打开报表刷新数据包后生效) Cognos Report Studio 链接查询需要注意的地方2

Hibernate SQLQuery简单实用,做链接查询

工单里面可能有0个告警,一个或多个告警,当工单中没有告警的时候也需要将工单显示出来,所以就需要使用工单和告警的做链接查询,下面是具体实例 表: CREATE TABLE `alarm` ( `id` bigint(20) NOT NULL DEFAULT '0', `title` varchar(20) DEFAULT NULL, `level` int(11) DEFAULT NULL, `customer_id` bigint(20) DEFAULT NULL, `work_sheet_id

字符串函数,数据类型转换,链接查询,纵向查询

字符串函数:(*=重点)        ascii:      是一种编码,将键盘上的键变成一个数字,比如回车键=13,但是只能把第一位改变        char :      将数字转换为ascii码***  charindex    查找字符串中对应字符段的开始索引,索引从一开始(12版内置函数) concat:     返回作为串联两个或者更多字符串值的结果的字符串       difference   比较soundex的相似度       soundex:    返回一个由四位字母转

Dapper链接查询扩展

一对多映射关系 /// <summary> /// 一对多连接查询 /// </summary> /// <typeparam name="FirstT">主键表实体类型</typeparam> /// <typeparam name="SecondT">外键表实体类型</typeparam> /// <typeparam name="ReturnT">返回的实体

Union链接查询

union 查询就是把 2 条或多条 sql 的查询结果 , 合并成 1 个结果集,各语句取出的列数必须相同:如果不相同 , 会报错: sql1 返回 N 行 sql2 返回 M 行 sql1 union sql2 , 返回 N+M 行 左链接查询 以左表为准,去右表找匹配的数据,找不到用null补齐 语句:select tableA.列1,tableA.列2,tableB.列n from tableA  left join  tableB on tableA.列 = tableB.列 wher

链接查询和分组查询

use Myschool--查询对应年级下的人数SELECT COUNT(1) AS '人数' FROM Student WHERE GradeId=1SELECT COUNT(1) AS '人数' FROM Student WHERE GradeId=2SELECT COUNT(1) AS '人数' FROM Student WHERE GradeId=3--分组查询地区对应的人数--分组查询原理:根据特定列进行的分组,找列的想同值SELECT COUNT(1) AS '人数',Address

mysql链接查询

--链接查询--内连接--inner join...on--查询有能够对应班级的学生以及班级信息 select * from student inner join classes on student.cls_id=classes,id;--按照要求显示姓名,班级 select student.*,classes.name from student inner join classes on student.cls_id=classes,id; --给数据表起名字 select s.*,c.na

SQL 数据库 连接查询 变量、if else、while

一.连接查询:通过连接运算符可以实现多个表查询. 连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on(左右连接) 2.union(上下连接)  注:只有在列的数据类型一致时才能够连接起来 二.变量 SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量(@@). 局部变量: 使用declare关键字给变量声明,语法非常简单:declare @<