查询语句
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