2012年9月7日星期五

电脑知识SQL查询 - 基本语法




足够重要的问题通入区电脑知识测试,以确定是否SQL是SQL的数据库课程。实际chulje SQL语法各不相同,但基本模式是固定的,所以你可以了解这一点,你将能够轻松地容纳更多的超过2/3。

1)SQL功能
多条线路上划分,可以进入。
句子都配有一个分号(;)结束。
关键字是不区分大小写的。

2)基本的SELECT语法
●选择字段FROM表;


SELECT * FROM学生 - >寻找学生表中的所有字段。
从学生的学号,姓名的学生人数,学生的表字段的名称 - >搜索。
选择学生的学生证,学生姓名从学生的学生人数,学生的表字段的名称 - >搜索。
选择学生。* FROM学生总署(X) - >逗号(,)必须连接到两个表。

3)WHERE子句的条件,
●选择字段from表名where条件;


在此条件下,当你输入一个字符串使用单引号(')或双引号(“”)。
SELECT * FROM学生WHERE平均> = 80 - >表中的学生平均80分以上的所有字段搜索
选择姓名,部门从寺庙的年龄> = 30 <= 35; - > employee表中至少有30年的年龄35岁或以下,寺庙和部门领域的名称字段搜索

4)与运营商指定的条件
以检索所有包含的值在执行或操作的语法。
声明搜索记录中所包含的A和B之间的范围:执行与操作。
,如:*%用于指定的字符或字符串只包含搜索记录。
NOT条件的语法是假的检索记录。


WHERE部门='销售'或部门,总务部门在(“销售”,“总务”),等含义。
SELECT * FROM雇员WHERE地址,如“首尔”或地址,如“游戏”搜索 - >首尔,开始与员工记录的地址。
选择员工人数,姓名,职级从EMPLOYEE WHERE NOT年龄<20 AND NOT年龄> 50 - > 20 50岁之间的员工的员工编号,名称,等级,搜索。
 从书本WHERE名称LIKE'%接入%' - >'访问'这个词包含的信息关于你的书。

5)ORDER BY子句中使用排序
升序(ASC)和降序(DESC)语句都可以使用。
●如果你不指定如何排序升序(ASC)。


90 ORDER BY级DESC ASC半年的平均90降序级或以上的学生平均品位平均=半按升序进行排序,选择“名称”。
SELECT * FROM员工工作ORDER BY时间DESC,年龄DESC很多人的工作年限,并开始首先进行排序,年纪大的人,如工作年限来排序。

6)组功能
功能
意思
功能
意思
SUM

MIN
最小的
COUNT

MAX
最大值
AVG
平均
STDEV
标准偏差
无功
分散





7)组使用GROUP BY子句中指定的
分组后的记录中检索特定领域的。
GROUP BY子句分组后,用HAVING子句来指定条件。


从几十GROUP BY语句SELECT语句,AVG(SCORE) - >在一份声明中平均计算后的分组。
选择部门名称,部门名称员工GROUP BY HAVING COUNT(*)> = 3 - >部门以上的部门名称进行搜索。
选择排名,AVG(工资)AS平均工资,SUM(工资)AS工资FROM员工GROUP BY排名 - 工资每个位置的平均总和。
从订单GROUP BY客户COUNT(客户编号)> = 2 - >两次或两次以上的客户的客户号的特定客户数量排序,顺序号,选择客户编号,COUNT(订单号),SUM(数量)搜索量的订单数量。
SELECT COUNT(类)一半来自性WHERE(韩语+英语+数学)/ 3 = 95 GROUP BY一半多国语言,英语,数学领域的95或以上的学生,每节课以搜索的平均。

8)使用添加字段
现场或通过改变使用AS子句的表的名称。
任何函数或公式●如果你不指定一个独立的名字开始与EXPR字段的输出。


SELECT COUNT(*)AS成员 - >会员(会员编号,姓名,年龄,地址)从表中的几名成员的名字进行搜索。
成员 - > SELECT COUNT(*)AS的成员。

使用重复数据删除9)DISTINCT
重复记录一次。


SELECT DISTINCT从课程学分 - >后,删除重复的记录,在信贷领域。

10)IN子查询
针对一个特定的表执行查询,返回另一个表中使用查询的WHERE子句中的值。
格式用于在子查询中,查询结果的基本条件。
从表A选择字段A
WHERE领域IN(SELECT字段B表B);


选择名称,工作时间从雇员WHERE部门代码
   IN(SELECT部门从部门代码
   WHERE部门名称='SALES');
- >部门名称,“销售”检索的雇员的名字和工作时间。
选择的学生人数,当然,得分从学生的分数WHERE ID
   IN(SELECT ID FROM学生学生
   等级= 1个半= 1);
- > 1年级学生的学生人数,课程,成绩查询。
从产品选择产品编码产品编码
   从NOT IN(SELECT销售的商品销售
   帐户之间的数字30和40);
- >帐户号码是30-40产品编码搜索的产品。

至11)中指定的条件,使用该函数
功能
解释
现在
显示当前的日期和时间。
DATE
这显示当前的日期
TIME
当前时间显示。
WEEKDAY
为一个数字显示日期的一周的天
DATEADD
添加一个数来约会
DATEDIFF
的开始和结束的日期之间的差
DATEPART
要显示指定的时间单位
DATEVALUE
转换日的最新数据。
年/月/日
显示年/月/ 10000。
小时/分钟/秒
显示指定的时间小时/分钟/秒


选择LCASE(商品名)厂 - >品牌以大写字母改为小写。
SELECT DATEDIFF(“Y”,5,DATE())FROM厂 - > chulgoil领域为今天的日期已过(日),该号码显示。
SELECT DATEADD(“YYYY”,5,DATE())厂 - >加五十年,从今天的日期。
SELECT COUNT(*)FROM工厂GROUP BY DATEPART(“M”,戴着一]) - >穿着组合成一个每月显​​示的记录数。
YEAR(出生日期)> = 1980 - >你的生日,自1980年以来发现的人。
性SELECT平均,IF(平均> = 90,“合格”,“不合格”)为接受 - >平均水平,平均得分为90分以上,否则“通过”,“失败”显示字段“接受“领域。
   
12)笛卡尔积
这是这两个表的所有字段的查询,检索。
记录数:输出乘以的两个​​表的记录的值。
输入信息:输出是在两个表中的字段的数量的总和。

没有评论:

发表评论