学姐作业

计算年龄在35到40的并且含有张的

sql常用语法


SQL 中最重要的 DDL ( 数据定义语言)语句:

CREATE DATABASE - 创建新数据库

ALTER DATABASE - 修改数据库

CREATE TABLE - 创建新表

ALTER TABLE - 变更(改变)数据库表

DROP TABLE - 删除表

CREATE INDEX - 创建索引(搜索键)

DROP INDEX - 删除索引

SQL 的 DML (数据操作语言)部分:

SELECT - 从数据库表中获取数据

UPDATE - 更新数据库表中的数据

DELETE - 从数据库表中删除数据

INSERT INTO - 向数据库表中插入数据

注意:SQL 对大小写不敏感!

SQL 基础教程

SQL select

SELECT 列名称 FROM 表名称

SQL distinct

关键词 DISTINCT 用于返回唯一不同的值。

SELECT DISTINCT 列名称 FROM 表名称

SQL where

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

SQL AND & OR

SELECT * FROM Persons WHERE FirstName='Thomas'ANDLastName='Carter'

SQL Order By##

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

SQL insert

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

SQL update

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

SQL delete

DELETE FROM 表名称 WHERE 列名称 = 值

SQL 高级教程

SQL Top

Oracle 语法

SELECTcolumn_name(s)FROM table_nameWHERE ROWNUM <= number

例子

SELECT *

FROM Persons

WHERE ROWNUM <= 5

SQL Like

SELECT column_name(s)

FROM table_name

WHERE column_name (NOT) LIKE pattern

SQL 通配符

这里写图片描述

从 “Persons” 表中选取居住的城市以 “A” 或 “L” 或 “N” 开头的人:

SELECT * FROM PersonsWHERE City LIKE'[ALN]%'

SQL In

IN 操作符允许我们在 WHERE 子句中规定多个值。

SELECT column_name(s)

FROM table_name

WHERE column_name IN (value1,value2,...)

SQL Between

BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

SQL BETWEEN 语法SELECT column_name(s)FROM table_nameWHERE column_name(NOT) BETWEEN value1ANDvalue2

SQL Aliases

表的 SQL Alias 语法

SELECT column_name(s)FROM table_nameASalias_name

列的 SQL Alias 语法

SELECT column_nameASalias_nameFROM table_name

SQL Join

这里写图片描述

这里写图片描述

SQL Inner Join

在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

INNER JOIN 关键字语法

SELECTcolumn_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name

注释:INNER JOIN 与 JOIN 是相同的。

SQL Left Join

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

SELECTcolumn_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name

注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。

SQL Right Join

RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

SELECTcolumn_name(s)FROM table_name1RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name

注释:在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN。

SQL Full Join

只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。

SELECTcolumn_name(s)FROM table_name1FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name

注释:在某些数据库中, FULL JOIN 称为 FULL OUTER JOIN。

SQL Union

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

SELECT column_name(s) FROM table_name1

UNION

SELECT column_name(s) FROM table_name2

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

SELECT column_name(s) FROM table_name1

UNION ALL

SELECT column_name(s) FROM table_name2

另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

SQL Select Into

SQL SELECT INTO 语句可用于创建表的备份复件。

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

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

SQL SELECT INTO 语法

您可以把所有的列插入新表:

SELECT*INTOnew_table_name[IN externaldatabase]FROMold_tablename

或者只把希望的列插入新表:

SELECTcolumn_name(s)INTOnew_table_name[IN externaldatabase]FROMold_tablename

SQL Create DB

CREATE DATABASE 用于创建数据库。

CREATE DATABASE database_name

SQL Create Table

CREATE TABLE 语句用于创建数据库中的表。

CREATE TABLE 表名称

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

....

)

这里写图片描述

SQL Constraints

NOT NULL

UNIQUE

PRIMARY KEY

FOREIGN KEY

CHECK

DEFAULT

SQL Not Null

NOT NULL 约束强制列不接受 NULL 值。

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

CREATE TABLE Persons(Id_PintNOTNULL,LastName varchar(255) NOTNULL,FirstName varchar(255),Address varchar(255),City varchar(255))

SQL Unique

UNIQUE 约束唯一标识数据库表中的每条记录。

UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

SQL UNIQUE Constraint on CREATE TABLE

下面的 SQL 在 “Persons” 表创建时在 “Id_P” 列创建 UNIQUE 约束:

CREATE TABLE Persons(Id_PintNOTNULLUNIQUE,LastName varchar(255) NOTNULL,FirstName varchar(255),Address varchar(255),City varchar(255))

如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:

CREATE TABLE Persons(Id_PintNOTNULL,LastName varchar(255) NOTNULL,FirstName varchar(255),Address varchar(255),City varchar(255),CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName))

SQL UNIQUE Constraint on ALTER TABLE

当表已被创建时,如需在 “Id_P” 列创建 UNIQUE 约束,请使用下列 SQL:

ALTER TABLE Persons

ADD UNIQUE (Id_P)

如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:

ALTER TABLE Persons

ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

撤销 UNIQUE 约束

如需撤销 UNIQUE 约束,请使用下面的 SQL:

ALTER TABLE Persons

DROP CONSTRAINT uc_PersonID

SQL Primary Key

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。

SQL PRIMARY KEY Constraint on CREATE TABLE

下面的 SQL 在 “Persons” 表创建时在 “Id_P” 列创建 PRIMARY KEY 约束:

CREATE TABLE Persons(Id_PintNOTNULLPRIMARY KEY,LastName varchar(255) NOTNULL,FirstName varchar(255),Address varchar(255),City varchar(255))

如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:

CREATE TABLE Persons(Id_PintNOTNULL,LastName varchar(255) NOTNULL,FirstName varchar(255),Address varchar(255),City varchar(255),CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName))

SQL PRIMARY KEY Constraint on ALTER TABLE

如果在表已存在的情况下为 “Id_P” 列创建 PRIMARY KEY 约束,请使用下面的 SQL:

ALTER TABLE Persons

ADD PRIMARY KEY (Id_P)

如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:

ALTER TABLE Persons

ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)

注释:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。

撤销 PRIMARY KEY 约束

如需撤销 PRIMARY KEY 约束,请使用下面的 SQL:

ALTER TABLE Persons

DROP CONSTRAINT pk_PersonID

SQL Foreign Key

FOREIGN KEY 约束用于预防破坏表之间连接的动作。

FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

SQL FOREIGN KEY Constraint on CREATE TABLE

下面的 SQL 在 “Orders” 表创建时为 “Id_P” 列创建 FOREIGN KEY:

CREATE TABLE Orders(Id_OintNOTNULLPRIMARY KEY,OrderNointNOTNULL,Id_PintFOREIGN KEY REFERENCES Persons(Id_P))

如果需要命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束,请使用下面的 SQL 语法:

CREATE TABLE Orders(Id_OintNOTNULL,OrderNointNOTNULL,Id_Pint,PRIMARY KEY (Id_O),CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P)REFERENCES Persons(Id_P))

SQL FOREIGN KEY Constraint on ALTER TABLE

如果在 “Orders” 表已存在的情况下为 “Id_P” 列创建 FOREIGN KEY 约束,请使用下面的 SQL:

ALTER TABLE Orders

ADD FOREIGN KEY (Id_P)

REFERENCES Persons(Id_P)

如果需要命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束,请使用下面的 SQL 语法:

ALTER TABLE Orders

ADD CONSTRAINT fk_PerOrders

FOREIGN KEY (Id_P)

REFERENCES Persons(Id_P)

撤销 FOREIGN KEY 约束

如需撤销 FOREIGN KEY 约束,请使用下面的 SQL:

ALTER TABLE Orders

DROP CONSTRAINT fk_PerOrders

SQL Check

CHECK 约束用于限制列中的值的范围。

如果对单个列定义 CHECK 约束,那么该列只允许特定的值。

如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。

SQL CHECK Constraint on CREATE TABLE

下面的 SQL 在 “Persons” 表创建时为 “Id_P” 列创建 CHECK 约束。CHECK 约束规定 “Id_P” 列必须只包含大于 0 的整数。

CREATE TABLE Persons(Id_PintNOTNULLCHECK (Id_P>0),LastName varchar(255) NOTNULL,FirstName varchar(255),Address varchar(255),City varchar(255))

如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:

CREATE TABLE Persons(Id_P int NOTNULL,LastName varchar(255) NOTNULL,FirstName varchar(255),Address varchar(255),City varchar(255),CONSTRAINT chk_Person CHECK (Id_P>0ANDCity='Sandnes'))

SQL CHECK Constraint on ALTER TABLE

如果在表已存在的情况下为 “Id_P” 列创建 CHECK 约束,请使用下面的 SQL:

ALTER TABLE Persons

ADD CHECK (Id_P>0)

如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:

ALTER TABLE PersonsADD CONSTRAINT chk_Person CHECK (Id_P>0ANDCity='Sandnes')

撤销 CHECK 约束

如需撤销 CHECK 约束,请使用下面的 SQL:

ALTER TABLE Persons

DROP CONSTRAINT chk_Person

SQL Default

DEFAULT 约束用于向列中插入默认值。

如果没有规定其他的值,那么会将默认值添加到所有的新记录。

SQL DEFAULT Constraint on CREATE TABLE

下面的 SQL 在 “Persons” 表创建时为 “City” 列创建 DEFAULT 约束:

CREATE TABLE Persons(Id_P int NOTNULL,LastName varchar(255) NOTNULL,FirstName varchar(255),Address varchar(255),City varchar(255)DEFAULT'Sandnes')

通过使用类似 GETDATE() 这样的函数,DEFAULT 约束也可以用于插入系统值:

CREATE TABLE Orders(Id_OintNOTNULL,OrderNointNOTNULL,Id_Pint,OrderDate date DEFAULT GETDATE())

SQL DEFAULT Constraint on ALTER TABLE

如果在表已存在的情况下为 “City” 列创建 DEFAULT 约束,请使用下面的 SQL:

ALTER TABLE PersonsALTER COLUMN City SETDEFAULT'SANDNES'

撤销 DEFAULT 约束

如需撤销 DEFAULT 约束,请使用下面的 SQL:

ALTER TABLE PersonsALTER COLUMN City DROPDEFAULT

SQL Create Index

您可以在表中创建索引,以便更加快速高效地查询数据。

用户无法看到索引,它们只能被用来加速搜索/查询。

注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。

CREATE INDEX index_name

ON table_name (column_name)

SQL Drop

通过使用 DROP 语句,可以轻松地删除索引、表和数据库。

SQL DROP INDEX 语句

我们可以使用 DROP INDEX 命令删除表格中的索引。

用于 Oracle 语法:DROP INDEX index_name

SQL DROP TABLE 语句

DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除):

DROP TABLE 表名称

SQL DROP DATABASE 语句

DROP DATABASE 语句用于删除数据库:

DROP DATABASE 数据库名称

SQL TRUNCATE TABLE 语句

如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?

请使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):

TRUNCATE TABLE 表名称

SQL Alter

ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

SQL ALTER TABLE 语法

在表中添加列:

ALTER TABLE table_name

ADD column_name datatype

删除表中的列:

ALTER TABLE table_name

DROP COLUMN column_name

注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。

改变表中列的数据类型:

ALTER TABLE table_name

ALTER COLUMN column_name datatype

SQL Increment

auto-increment 在 Oracle 中,代码稍微复杂一点。您必须通过 sequence 对创建 auto-increment 字段(该对象生成数字序列)。

请使用下面的 CREATE SEQUENCE 语法:

CREATE SEQUENCE seq_personMINVALUE1START WITH1INCREMENT BY1CACHE10

上面的代码创建名为 seq_person 的序列对象,它以 1 起始且以 1 递增。该对象缓存 10 个值以提高性能。CACHE 选项规定了为了提高访问速度要存储多少个序列值。

要在 “Persons” 表中插入新记录,我们必须使用 nextval 函数(该函数从 seq_person 序列中取回下一个值):

INSERT INTO Persons (P_Id,FirstName,LastName)VALUES (seq_person.nextval,'Lars','Monsen')

SQL View

视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

SQL CREATE VIEW 语法

CREATE VIEW view_nameASSELECT column_name(s)FROM table_nameWHERE condition

注释:视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。

SQL 更新视图

SQL CREATEORREPLACE VIEW SyntaxCREATEORREPLACE VIEW view_nameASSELECT column_name(s)FROM table_nameWHERE condition

SQL 撤销视图

SQL DROP VIEW Syntax

DROP VIEW view_name

SQL Date

提示:如果您希望使查询简单且更易维护,那么请不要在日期中使用时间部分!

http://www.cnblogs.com/linximf/archive/2011/11/21/2257036.html

SQL Nulls

SQL IS NULL

我们如何仅仅选取在 “Address” 列中带有 NULL 值的记录呢?

我们必须使用 IS NULL 操作符:

SELECT LastName,FirstName,Address FROM PersonsWHERE Address ISNULL

SQL IS NOT NULL

我们如何选取在 “Address” 列中不带有 NULL 值的记录呢?

我们必须使用 IS NOT NULL 操作符:

SELECT LastName,FirstName,Address FROM PersonsWHERE Address IS NOTNULL

SQL isnull()

Oracle 使用 NVL() 函数将数据表中的 NULL 值转化为 0:

SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))

FROM Products

SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))

FROM Products

SQL 数据类型

这里写图片描述

SQL 函数

SQL functions

函数的基本类型是:

Aggregate 函数:Aggregate 函数的操作面向一系列的值,并返回一个单一的值

Scalar 函数 :Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。

SQL avg()

AVG 函数返回数值列的平均值。NULL 值不包括在计算中。

SELECTAVG(column_name) FROM table_name

SQL count()

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

SELECT COUNT(column_name) FROM table_name

COUNT(*) 函数返回表中的记录数:

SELECT COUNT(*) FROM table_name

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

SELECT COUNT(DISTINCT column_name) FROM table_name

SQL first()

FIRST() 函数返回指定的字段中第一个记录的值。

提示:可使用 ORDER BY 语句对记录进行排序。

SELECT FIRST(column_name) FROM table_name

SQL last()

LAST() 函数返回指定的字段中最后一个记录的值。

提示:可使用 ORDER BY 语句对记录进行排序。

SELECT LAST(column_name) FROM table_name

SQL max()

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

SELECT MAX(column_name) FROM table_name

注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

SQL min()

MIN 函数返回一列中的最小值。NULL 值不包括在计算中。

SELECT MIN(column_name) FROM table_name

SQL sum()

SUM 函数返回数值列的总数(总额)。

SELECT SUM(column_name) FROM table_name

SQL Group By

合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_nameoperatorvalueGROUP BY column_name

SQL Having

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_nameoperatorvalueGROUP BY column_nameHAVINGaggregate_function(column_name)operatorvalue

SELECT Customer,SUM(OrderPrice) FROM Orders

GROUP BY Customer

HAVING SUM(OrderPrice)<2000

SQL ucase()

UCASE 函数把字段的值转换为大写。

SELECT UCASE(column_name) FROM table_name

SQL lcase()

LCASE 函数把字段的值转换为小写。

SELECT LCASE(column_name) FROM table_name

SQL mid()

MID 函数用于从文本字段中提取字符。

SELECTMID(column_name,start[,length])FROMtable_name-column_name必需。要提取字符的字段。-start必需。规定开始位置(起始值是 1)。-length可选。要返回的字符数。如果省略,则MID() 函数返回剩余文本。

SELECT MID(City,1,3)asSmallCity FROM Persons

SQL len()

LEN 函数返回文本字段中值的长度。

SELECT LEN(column_name) FROM table_name

SQL round()

ROUND 函数用于把数值字段舍入为指定的小数位数。

SELECT ROUND(column_name,decimals) FROM table_name参数 描述

- column_name 必需。要舍入的字段。

- decimals 必需。规定要返回的小数位数。

SQL now()

NOW 函数返回当前的日期和时间。

SELECT NOW() FROM table_name

SQL format()

FORMAT 函数用于对字段的显示进行格式化。

SELECT FORMAT(column_name,format) FROM table_name参数 描述

- column_name 必需。要格式化的字段。

- format 必需。规定格式。

SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD')asPerDateFROM Products



create table MY_DATE(

title varchar(20) not null,

name varchar(20) not null,

)

select * from MY_DATE

insert into MY_DATE  select 'firstfirst','wanj' union

select 'second','wanl'

--使用UPDATE和REPLACE函数,把TITLE=’ FIRSTFIRST’的值改为’FIRST’。

update MY_DATE set title='first' where name='wanj'

select replace('firstfirst','firstfirst','first') as 替换结果

--update MY_DATE set title=replace()

--将上面的表格的第一列的数据进行倒序输出:

select reverse ('firstfirst')

select reverse ('second')

--完成下面的SQL输出

--STR1 STR2 STR3

--1.234 1.2     1.23

select str('1.234',5,3) str1,

str('1.234',5,1) str2,

str('1.234',5,2) str3

select * from MY_DATE

--编写代码完成下面的输出:

--TITLE NAME

--IRST WAN

--ECON WAN

select name,SUBSTRING(name,1,3)as name from MY_DATE

select title,SUBSTRING(title,2,4) as title from MY_DATE where name='wanj'

select title,SUBSTRING(title,2,4) as title from MY_DATE where name='wanl'

--编写SQL代码,获取当前系统时间的年、月、日,如下图:

--YEAR MONTH DAY

--2019 4 11

select year(getdate()) year,month(getdate()) month,day(getdate()) day

--使用DATEDIFF,获得1990年1月1日和2017年5月1日之间的年、月、日的天数。如下图:

--YEAR MONTH DAY

--18 220  6695

select datediff(year,'1990-01-01','2017-05-01')as year,

datediff(month,'1990-01-01','2017-05-01')as month,

datediff(day,'1990-01-01','2017-05-01')as day

--(3)给当前系统时间增加1年6个月32天

--YEAR MONTH DAY

--2020年4月11日 2019年10月11日 2019年5月13日

select DATEADD(year,1,getdate())as year,

DATEADD(month,6,getdate())as month,

DATEADD(DAY,32,getdate())as day

--使用POWER函数,将CARS中汽车的价格的平方求出来:

--汽车品牌 汽车系列 汽车价格(万) 汽车排量 备注

--探界者 SUV     278.89 2.0L NULL

--野马    轿车  1024 3.0L 这是野马跑车   

--卡罗拉 轿车 144     1.8L 丰田卡罗拉   

create table car(

汽车品牌  varchar(20) not null,

汽车系列 varchar(20) not null,

[汽车价格(万)]  decimal(8,4) not null,

汽车排量 varchar(20) not null,

备注 varchar(50)  null

)

select *from car

insert car select '探界者','SUV','278.89','2.0L','null' union

select '野马','轿车','1024','3.0L','这是野马跑车  ' union

select '卡罗拉','轿车','144','1.8L','丰田卡罗拉 '

select power([汽车价格(万)],2)as 平方 from car

--(2)使用ROUND函数,对表(Products),输出下面的答案:

--ProductName UnitPrice

--copper       7

--gold           32

--silver      12

--(1)CAST

--Original int decimal

--9.5      9 9.5000

select  original=9.5,

cast(9.5 as int) as [int],

cast(9.5 as decimal(8,4)) as [decimal]

--(2)CONVERT

--Original int decimal

--9.5      9 9.5000

select convert (varchar(20),9.5)as original,

convert (int,9.5)as [int],

convert (decimal(8,4),9.5)as [decimal]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容