SQL数据库常用语句

查询语句

SELECT Name,Age,Sex
FROM UserInfo
WHERE Name ='王兴'

SQL DINTINCT语句

关键词 DISTINCT 用于返回唯一不同的值。查询时去除重复结果。

SELECT Distinct Name
FROM USerInfo

SQL AND & OR 运算符

WHERE子句可以与AND,OR和NOT运算符结合使用。

AND和OR运算符用于根据多个条件筛选记录:

  • 如果由AND分隔的所有条件为TRUE,则AND运算符显示记录。
  • 如果由OR分隔的任何条件为真,则OR运算符显示记录。

如果条件不为真,则NOT运算符显示记录。

AND语法
SELECT Name,Age,Sex
FROM UserInfo
WHERE Sex='男' AND Age=26
OR语法
SELECT Name,Age,Sex
FROM UserInfo
WHERE Sex='男' OR Age=261
NOT语法
SELECT Name,Age,Sex
FROM UserInfo
WHERE NOT Sex ='男'	--注意是WHERE NOT不要写成WHERE Sex NOT

SQL排序

SQL ORDER BY 关键字

ORDER BY 关键字用于按升序或降序对结果集进行排序。

ORDER BY 关键字默认情况下按升序排序记录。

如果需要按升序对记录进行排序,可以使用ASC关键字。

如果需要按降序对记录进行排序,可以使用DESC关键字。

SELECT Name,Age,Sex
FROM UserInfo
ORDER BY Name  --默认按姓名升序排列,即从A~Z

降序排列

SELECT Name,Age,Sex
FROM UserInfo
ORDER BY Name DESC	--按姓名降序排列,即从Z~A

SQL建表

CREATE TABLE [dbo].[people]
(
[Id] INT IDENTITY(1,1) NOT NULL,
[Name] NVARCHAR(50) NOT NULL,
[Sex] NVARCHAR(50) NOT NULL,
[Age] INT ,
PRIMARY KEY CLUSTERED([Id] ASC)	 --按Id升序
)

SQL Join连接

SQL join 用于把来自两个或多个表的行结合起来。

SQL JOIN

SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。

最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)。 SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。

两个表Orders和Customers

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;

不同的 SQL JOIN 类型:

  • INNER JOIN:如果表中有至少一个匹配,则返回行
  • LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN:只要其中一个表中存在匹配,则返回行

SQL ALTER TABLE 语句

ALTER TABLE语句

添加列

ALTER table UserInfo
ADD PhoneNumber NVARCHAR(50)

删除列

ALTER table UserInfo
Drop column Name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值