sql 高级教程

TOP 子句  MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的

SQL Server 的语法:

SELECT TOP number|percent column_name(s) FROM table_name

MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的

MySQL 语法

SELECT column_name(s) FROM table_name LIMIT number

例子

SELECT * FROM Persons LIMIT 5

Oracle 语法

SELECT column_name(s) FROM table_name WHERE ROWNUM <= number

例子

SELECT * FROM Persons WHERE ROWNUM <= 5

LIKE   NOT LIKE操作符

SQL 通配符

通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一

BETWEEN 操作符

BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。(NOT BETWEEN AND)

SELECT * FROM Persons  WHERE LastName BETWEEN ‘Adams‘ AND ‘Carter‘

重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。

所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!

SQL Alias(别名)

通过使用 SQL,可以为列名称和表名称指定别名(Alias)。

表的 SQL Alias 语法

SELECT column_name(s) FROM table_name AS alias_name

列的 SQL Alias 语法

SELECT column_name AS alias_name FROM table_name

SQL JOIN Join 和 PRIMARY Key

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName

注释:INNER JOIN 与 JOIN 是相同的。注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN,RIGHT JOIN 称为 RIGHT OUTER JOIN,FULL JOIN 称为 FULL OUTER JOIN

SQL UNION 操作符

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA
注释:这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。UNION 命令只会选取不同的值。

SQL SELECT INTO 语句

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

IN 子句可用于向另一个数据库中拷贝表:

SELECT * INTO Persons IN ‘Backup.mdb‘ FROM Persons

CREATE DATABASE 语句

CREATE TABLE 语句

数据类型 描述
  • integer(size)
  • int(size)
  • smallint(size)
  • tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
  • decimal(size,d)
  • numeric(size,d)

容纳带有小数的数字。

"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。

char(size)

容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。

在括号中规定字符串的长度。

varchar(size)

容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。

在括号中规定字符串的最大长度。

date(yyyymmdd) 容纳日期。

 

 


sql 高级教程,布布扣,bubuko.com

sql 高级教程

上一篇:CentOS系统操作mysql的常用命令


下一篇:Java Web项目连接SqlServer时遇到无法连接的小问题