sql语法高亮

This commit is contained in:
fofolee 2019-05-07 10:15:08 +08:00
parent 6cf279e189
commit 2bf87e1e25
67 changed files with 128 additions and 128 deletions

View File

@ -729,7 +729,7 @@ pre {
font-size: 85%;
line-height: 1.45;
overflow: auto;
padding: 16px;
padding: 10px;
}
.phpcode code{

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL 别名Aliases </h1>
<p class="intro">通过使用 SQL可以为表名称或列名称指定别名Alias</p> <h2>SQL 别名Aliases</h2> <p>通过使用 SQL可以为表名称或列名称指定别名Alias</p> <p>基本上,创建别名是为了让列名称的可读性更强。</p> <h3>列的 SQL Alias 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name</em> AS <em>alias_name</em><br/> FROM <em>table_name;</em> </div></pre></div> <h3>表的 SQL Alias 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name </em>AS <em>alias_name;</em> </div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<p class="intro">通过使用 SQL可以为表名称或列名称指定别名Alias</p> <h2>SQL 别名Aliases</h2> <p>通过使用 SQL可以为表名称或列名称指定别名Alias</p> <p>基本上,创建别名是为了让列名称的可读性更强。</p> <h3>列的 SQL Alias 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name</em> AS <em>alias_name</em><br/> FROM <em>table_name;</em> </div></code></pre></div> <h3>表的 SQL Alias 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name </em>AS <em>alias_name;</em> </div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -21,7 +21,7 @@
<tr>
<td>10645</td> <td>34</td> <td>4</td> <td>1997-08-26</td> <td>1</td> </tr>
</table>
<h2>列的 Alias 实例</h2> <p>下面的 SQL 语句指定了两个别名,一个是 CustomerName 列的别名,一个是 ContactName 列的别名。<strong>提示:</strong>如果列名称包含空格,要求使用双引号或方括号:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT CustomerName AS Customer, ContactName AS [Contact Person]<br/> FROM Customers;</div></pre> </div> <p>在下面的 SQL 语句中我们把四个列Address、City、PostalCode 和 Country结合在一起并创建一个名为 "Address" 的别名:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS Address<br/> FROM Customers;</div></pre> </div> <h2>表的 Alias 实例</h2> <p>下面的 SQL 语句选取来自客户 "Alfreds Futterkiste" 的所有订单。我们使用 "Customers" 和 "Orders" 表,并分别为它们指定表别名 "c" 和 "o"(通过使用别名让 SQL 更简短):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT o.OrderID, o.OrderDate, c.CustomerName<br/>FROM Customers AS c, Orders AS o<br/> WHERE c.CustomerName='Alfreds Futterkiste'; </div></pre> </div> <p>不带别名的相同的 SQL 语句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName<br/>FROM Customers, Orders<br/> WHERE Customers.CustomerName='Alfreds Futterkiste'; </div></pre> </div> <p>在下面的情况下,使用别名很有用:</p> <ul class="list-group">
<h2>列的 Alias 实例</h2> <p>下面的 SQL 语句指定了两个别名,一个是 CustomerName 列的别名,一个是 ContactName 列的别名。<strong>提示:</strong>如果列名称包含空格,要求使用双引号或方括号:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT CustomerName AS Customer, ContactName AS [Contact Person]<br/> FROM Customers;</div></code></pre> </div> <p>在下面的 SQL 语句中我们把四个列Address、City、PostalCode 和 Country结合在一起并创建一个名为 "Address" 的别名:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS Address<br/> FROM Customers;</div></code></pre> </div> <h2>表的 Alias 实例</h2> <p>下面的 SQL 语句选取来自客户 "Alfreds Futterkiste" 的所有订单。我们使用 "Customers" 和 "Orders" 表,并分别为它们指定表别名 "c" 和 "o"(通过使用别名让 SQL 更简短):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT o.OrderID, o.OrderDate, c.CustomerName<br/>FROM Customers AS c, Orders AS o<br/> WHERE c.CustomerName='Alfreds Futterkiste'; </div></code></pre> </div> <p>不带别名的相同的 SQL 语句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName<br/>FROM Customers, Orders<br/> WHERE Customers.CustomerName='Alfreds Futterkiste'; </div></code></pre> </div> <p>在下面的情况下,使用别名很有用:</p> <ul class="list-group">
<li class="list-group-item">在查询中涉及超过一个表</li> <li class="list-group-item">在查询中使用了函数</li> <li class="list-group-item">列名称很长或者可读性差</li> <li class="list-group-item">需要把两个列或者多个列结合在一起</li> </ul>
<div class="text-center padding-10 margin-t-5">
</div>

View File

@ -4,14 +4,14 @@
<p>ALTER TABLE 语句用于在已有的表中添加、删除或修改列。</p>
<h3>SQL ALTER TABLE 语法</h3>
<p>如需在表中添加列,请使用下面的语法:</p>
<div class="code notranslate"><pre><div>ALTER TABLE table_name<br/> ADD column_name datatype</div></pre></div>
<div class="code notranslate"><pre><code class="language-sql"><div>ALTER TABLE table_name<br/> ADD column_name datatype</div></code></pre></div>
<p>如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):</p>
<div class="code notranslate"><pre><div>ALTER TABLE table_name<br/> DROP COLUMN column_name</div></pre></div>
<div class="code notranslate"><pre><code class="language-sql"><div>ALTER TABLE table_name<br/> DROP COLUMN column_name</div></code></pre></div>
<p>要改变表中列的数据类型,请使用下面的语法:</p>
<p><strong>SQL Server / MS Access</strong></p>
<div class="code notranslate"><pre><div>ALTER TABLE table_name<br/> ALTER COLUMN column_name datatype</div></pre></div>
<div class="code notranslate"><pre><code class="language-sql"><div>ALTER TABLE table_name<br/> ALTER COLUMN column_name datatype</div></code></pre></div>
<p><strong>My SQL / Oracle</strong></p>
<div class="code notranslate"><pre><div>ALTER TABLE table_name<br/> MODIFY COLUMN column_name datatype</div></pre></div>
<div class="code notranslate"><pre><code class="language-sql"><div>ALTER TABLE table_name<br/> MODIFY COLUMN column_name datatype</div></code></pre></div>
<h2>SQL ALTER TABLE 实例</h2>
<p>请看 "Persons" 表:</p>
<table class="reference notranslate"><tbody>
@ -46,7 +46,7 @@
</tbody></table>
<p>现在,我们想在 "Persons" 表中添加一个名为 "DateOfBirth" 的列。</p>
<p>我们使用下面的 SQL 语句:</p>
<div class="code notranslate"><pre><div>ALTER TABLE Persons<br/> ADD DateOfBirth date</div></pre></div>
<div class="code notranslate"><pre><code class="language-sql"><div>ALTER TABLE Persons<br/> ADD DateOfBirth date</div></code></pre></div>
<p>请注意,新列 "DateOfBirth" 的类型是 date可以存放日期。数据类型规定列中可以存放的数据的类型。如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。</p>
<p>现在,"Persons" 表将如下所示:</p>
<table class="reference notranslate"><tbody>
@ -86,12 +86,12 @@
<h2>改变数据类型实例</h2>
<p>现在,我们想要改变 "Persons" 表中 "DateOfBirth" 列的数据类型。</p>
<p>我们使用下面的 SQL 语句:</p>
<div class="code notranslate"><pre><div>ALTER TABLE Persons<br/> ALTER COLUMN DateOfBirth year</div></pre></div>
<div class="code notranslate"><pre><code class="language-sql"><div>ALTER TABLE Persons<br/> ALTER COLUMN DateOfBirth year</div></code></pre></div>
<p>请注意,现在 "DateOfBirth" 列的类型是 year可以存放 2 位或 4 位格式的年份。</p>
<h2>DROP COLUMN 实例</h2>
<p>接下来,我们想要删除 "Person" 表中的 "DateOfBirth" 列。</p>
<p>我们使用下面的 SQL 语句:</p>
<div class="code notranslate"><pre><div>ALTER TABLE Persons<br/> DROP COLUMN DateOfBirth</div></pre></div>
<div class="code notranslate"><pre><code class="language-sql"><div>ALTER TABLE Persons<br/> DROP COLUMN DateOfBirth</div></code></pre></div>
<p>现在,"Persons" 表将如下所示:</p>
<table class="reference notranslate"><tbody>
<tr class="firstRow">

View File

@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>AND 运算符实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE Country='Germany'<br/> AND City='Berlin'; </div></pre> </div> <h2>OR 运算符实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取城市为 "Berlin" 或者 "München" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City='Berlin'<br/> OR City='München'; </div></pre> </div> <h2>结合 AND &amp; OR</h2> <p>您也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)。</p> <p>下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 或者 "München" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE Country='Germany'<br/> AND (City='Berlin' OR City='München');</div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>AND 运算符实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE Country='Germany'<br/> AND City='Berlin'; </div></code></pre> </div> <h2>OR 运算符实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取城市为 "Berlin" 或者 "München" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City='Berlin'<br/> OR City='München'; </div></code></pre> </div> <h2>结合 AND &amp; OR</h2> <p>您也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)。</p> <p>下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 或者 "München" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE Country='Germany'<br/> AND (City='Berlin' OR City='München');</div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL AVG() 函数</h1>
<h2>AVG() 函数</h2> <p>AVG() 函数返回数值列的平均值。</p> <h3>SQL AVG() 语法</h3> <div class="code notranslate"><pre><div> SELECT AVG(column_name) FROM table_name</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Products" 表的数据:</p> <table class="reference notranslate">
<h2>AVG() 函数</h2> <p>AVG() 函数返回数值列的平均值。</p> <h3>SQL AVG() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT AVG(column_name) FROM table_name</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Products" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>ProductID</th> <th>ProductName</th> <th>SupplierID</th> <th>CategoryID</th> <th>Unit</th> <th>Price</th> </tr>
<tr>
@ -14,6 +14,6 @@
<tr>
<td>5</td> <td>Chef Anton's Gumbo Mix</td> <td>2</td> <td>2</td> <td>36 boxes</td> <td>25</td> </tr>
</table>
<h2>SQL AVG() 实例</h2> <p>下面的 SQL 语句从 "Products" 表的 "Price" 列获取平均值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT AVG(Price) AS PriceAverage FROM Products; </div></pre> </div> <p>下面的 SQL 语句选择价格高于平均价格的 "ProductName" 和 "Price" 记录:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT ProductName, Price FROM Products<br/>WHERE Price&gt;(SELECT AVG(Price) FROM Products); </div></pre> </div> <br/><div class="text-center padding-10 margin-t-5">
<h2>SQL AVG() 实例</h2> <p>下面的 SQL 语句从 "Products" 表的 "Price" 列获取平均值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT AVG(Price) AS PriceAverage FROM Products; </div></code></pre> </div> <p>下面的 SQL 语句选择价格高于平均价格的 "ProductName" 和 "Price" 记录:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT ProductName, Price FROM Products<br/>WHERE Price&gt;(SELECT AVG(Price) FROM Products); </div></code></pre> </div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL BETWEEN 操作符</h1>
<p class="intro">BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。</p> <h2>SQL BETWEEN 操作符</h2> <p>BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。</p> <h3>SQL BETWEEN 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name</em><br/> WHERE <em>column_name </em>BETWEEN <em>value1</em> AND <em>value2;</em> </div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Products" 表的数据:</p> <table class="reference notranslate">
<p class="intro">BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。</p> <h2>SQL BETWEEN 操作符</h2> <p>BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。</p> <h3>SQL BETWEEN 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name</em><br/> WHERE <em>column_name </em>BETWEEN <em>value1</em> AND <em>value2;</em> </div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Products" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>ProductID</th> <th>ProductName</th> <th>SupplierID</th> <th>CategoryID</th> <th>Unit</th> <th>Price</th> </tr>
<tr>
@ -14,7 +14,7 @@
<tr>
<td>5</td> <td>Chef Anton's Gumbo Mix</td> <td>1</td> <td>2</td> <td>36 boxes</td> <td>21.35</td> </tr>
</table>
<h2>BETWEEN 操作符实例</h2> <p>下面的 SQL 语句选取价格介于 10 和 20 之间的所有产品:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Products<br/>WHERE Price BETWEEN 10 AND 20; </div></pre> </div> <h2>NOT BETWEEN 操作符实例</h2> <p>如需显示不在上面实例范围内的产品,请使用 NOT BETWEEN</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Products<br/>WHERE Price NOT BETWEEN 10 AND 20; </div></pre> </div> <h2>带有 IN 的 BETWEEN 操作符实例</h2> <p>下面的 SQL 语句选取价格介于 10 和 20 之间但 CategoryID 不为 1、2 或 3 的所有产品:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Products<br/>WHERE (Price BETWEEN 10 AND 20)<br/>AND NOT CategoryID IN (1,2,3); </div></pre> </div> <h2>带有文本值的 BETWEEN 操作符实例</h2> <p>下面的 SQL 语句选取 ProductName 以介于 'C' 和 'M' 之间字母开始的所有产品:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Products<br/>WHERE ProductName BETWEEN 'C' AND 'M'; </div></pre> </div> <h2>带有文本值的 NOT BETWEEN 操作符实例</h2> <p>下面的 SQL 语句选取 ProductName 不以介于 'C' 和 'M' 之间字母开始的所有产品:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Products<br/>WHERE ProductName NOT BETWEEN 'C' AND 'M'; </div></pre> </div> <h2>示例表</h2> <p>下面是选自 "Orders" 表的数据:</p> <table class="reference notranslate">
<h2>BETWEEN 操作符实例</h2> <p>下面的 SQL 语句选取价格介于 10 和 20 之间的所有产品:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Products<br/>WHERE Price BETWEEN 10 AND 20; </div></code></pre> </div> <h2>NOT BETWEEN 操作符实例</h2> <p>如需显示不在上面实例范围内的产品,请使用 NOT BETWEEN</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Products<br/>WHERE Price NOT BETWEEN 10 AND 20; </div></code></pre> </div> <h2>带有 IN 的 BETWEEN 操作符实例</h2> <p>下面的 SQL 语句选取价格介于 10 和 20 之间但 CategoryID 不为 1、2 或 3 的所有产品:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Products<br/>WHERE (Price BETWEEN 10 AND 20)<br/>AND NOT CategoryID IN (1,2,3); </div></code></pre> </div> <h2>带有文本值的 BETWEEN 操作符实例</h2> <p>下面的 SQL 语句选取 ProductName 以介于 'C' 和 'M' 之间字母开始的所有产品:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Products<br/>WHERE ProductName BETWEEN 'C' AND 'M'; </div></code></pre> </div> <h2>带有文本值的 NOT BETWEEN 操作符实例</h2> <p>下面的 SQL 语句选取 ProductName 不以介于 'C' 和 'M' 之间字母开始的所有产品:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Products<br/>WHERE ProductName NOT BETWEEN 'C' AND 'M'; </div></code></pre> </div> <h2>示例表</h2> <p>下面是选自 "Orders" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>OrderID</th> <th>CustomerID</th> <th>EmployeeID</th> <th>OrderDate</th> <th>ShipperID</th> </tr>
<tr>
@ -28,7 +28,7 @@
<tr>
<td>10252</td> <td>76</td> <td>4</td> <td>7/10/1996</td> <td>2</td> </tr>
</table>
<h2>带有日期值的 BETWEEN 操作符实例</h2> <p>下面的 SQL 语句选取 OrderDate 介于 '04-July-1996' 和 '09-July-1996' 之间的所有订单:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Orders<br/>WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#; </div></pre> </div> <br/><table class="lamp"><tr>
<h2>带有日期值的 BETWEEN 操作符实例</h2> <p>下面的 SQL 语句选取 OrderDate 介于 '04-July-1996' 和 '09-July-1996' 之间的所有订单:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Orders<br/>WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#; </div></code></pre> </div> <br/><table class="lamp"><tr>
<th width="34"><span aria-hidden="true" class="g-bg glyphicon glyphicon-flag margin-l-5"></span></th> <td> <p><b>请注意在不同的数据库中BETWEEN 操作符会产生不同的结果!<br/></b>在某些数据库中BETWEEN 选取介于两个值之间但不包括两个测试值的字段。<br/>在某些数据库中BETWEEN 选取介于两个值之间且包括两个测试值的字段。<br/>在某些数据库中BETWEEN 选取介于两个值之间且包括第一个测试值但不包括最后一个测试值的字段。</p> <p><strong>因此,请检查您的数据库是如何处理 BETWEEN 操作符!</strong></p> </td> </tr></table>
<div class="text-center padding-10 margin-t-5">
</div>

View File

@ -1,5 +1,5 @@
<div class="m-bg">
<h1>SQL CHECK 约束</h1>
<h2>SQL CHECK 约束</h2> <p>CHECK 约束用于限制列中的值的范围。</p> <p>如果对单个列定义 CHECK 约束,那么该列只允许特定的值。</p> <p>如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。</p> <h2>CREATE TABLE 时的 SQL CHECK 约束</h2> <p>下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 CHECK 约束。CHECK 约束规定 "P_Id" 列必须只包含大于 0 的整数。</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> CHECK (P_Id&gt;0)<br/> )</div></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL CHECK (P_Id&gt;0),<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> )</div></pre></div> <p>如需命名 CHECK 约束,并定义多个列的 CHECK 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> CONSTRAINT chk_Person CHECK (P_Id&gt;0 AND City='Sandnes')<br/> )</div></pre></div> <h2>ALTER TABLE 时的 SQL CHECK 约束</h2> <p>当表已被创建时,如需在 "P_Id" 列创建 CHECK 约束,请使用下面的 SQL</p> <p><b>MySQL / SQL Server / Oracle / MS Access:</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ADD CHECK (P_Id&gt;0)</div></pre></div> <p>如需命名 CHECK 约束,并定义多个列的 CHECK 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ADD CONSTRAINT chk_Person CHECK (P_Id&gt;0 AND City='Sandnes')</div></pre></div> <h2>撤销 CHECK 约束</h2> <p>如需撤销 CHECK 约束,请使用下面的 SQL</p> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> DROP CONSTRAINT chk_Person</div></pre></div> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> DROP CHECK chk_Person</div></pre></div> <div class="text-center padding-10 margin-t-5">
<h2>SQL CHECK 约束</h2> <p>CHECK 约束用于限制列中的值的范围。</p> <p>如果对单个列定义 CHECK 约束,那么该列只允许特定的值。</p> <p>如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。</p> <h2>CREATE TABLE 时的 SQL CHECK 约束</h2> <p>下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 CHECK 约束。CHECK 约束规定 "P_Id" 列必须只包含大于 0 的整数。</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> CHECK (P_Id&gt;0)<br/> )</div></code></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL CHECK (P_Id&gt;0),<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> )</div></code></pre></div> <p>如需命名 CHECK 约束,并定义多个列的 CHECK 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> CONSTRAINT chk_Person CHECK (P_Id&gt;0 AND City='Sandnes')<br/> )</div></code></pre></div> <h2>ALTER TABLE 时的 SQL CHECK 约束</h2> <p>当表已被创建时,如需在 "P_Id" 列创建 CHECK 约束,请使用下面的 SQL</p> <p><b>MySQL / SQL Server / Oracle / MS Access:</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> ADD CHECK (P_Id&gt;0)</div></code></pre></div> <p>如需命名 CHECK 约束,并定义多个列的 CHECK 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> ADD CONSTRAINT chk_Person CHECK (P_Id&gt;0 AND City='Sandnes')</div></code></pre></div> <h2>撤销 CHECK 约束</h2> <p>如需撤销 CHECK 约束,请使用下面的 SQL</p> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> DROP CONSTRAINT chk_Person</div></code></pre></div> <p><b>MySQL</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> DROP CHECK chk_Person</div></code></pre></div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL COUNT() 函数</h1>
<p class="intro">COUNT() 函数返回匹配指定条件的行数。</p> <h3>SQL COUNT(column_name) 语法</h3> <p>COUNT(column_name) 函数返回指定列的值的数目NULL 不计入):</p> <div class="code notranslate"><pre><div> SELECT COUNT(column_name) FROM table_name;</div></pre></div> <h3>SQL COUNT(*) 语法</h3> <p>COUNT(*) 函数返回表中的记录数:</p> <div class="code notranslate"><pre><div> SELECT COUNT(*) FROM table_name;</div></pre></div> <h3>SQL COUNT(DISTINCT column_name) 语法</h3> <p>COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:</p> <div class="code notranslate"><pre><div> SELECT COUNT(DISTINCT column_name) FROM table_name;</div></pre></div> <p><b>注释:</b>COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server但是无法用于 Microsoft Access。</p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Orders" 表的数据:</p> <table class="reference notranslate">
<p class="intro">COUNT() 函数返回匹配指定条件的行数。</p> <h3>SQL COUNT(column_name) 语法</h3> <p>COUNT(column_name) 函数返回指定列的值的数目NULL 不计入):</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT COUNT(column_name) FROM table_name;</div></code></pre></div> <h3>SQL COUNT(*) 语法</h3> <p>COUNT(*) 函数返回表中的记录数:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT COUNT(*) FROM table_name;</div></code></pre></div> <h3>SQL COUNT(DISTINCT column_name) 语法</h3> <p>COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT COUNT(DISTINCT column_name) FROM table_name;</div></code></pre></div> <p><b>注释:</b>COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server但是无法用于 Microsoft Access。</p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Orders" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>OrderID</th> <th>CustomerID</th> <th>EmployeeID</th> <th>OrderDate</th> <th>ShipperID</th> </tr>
<tr>
@ -10,6 +10,6 @@
<tr>
<td>10267</td> <td>25</td> <td>4</td> <td>1996-07-29</td> <td>1</td> </tr>
</table>
<h2>SQL COUNT(column_name) 实例</h2> <p>下面的 SQL 语句计算 "Orders" 表中 "CustomerID"=7 的订单数:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders<br/>WHERE CustomerID=7; </div></pre> </div> <h2>SQL COUNT(*) 实例</h2> <p>下面的 SQL 语句计算 "Orders" 表中的订单总数:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT COUNT(*) AS NumberOfOrders FROM Orders; </div></pre> </div> <h2>SQL COUNT(DISTINCT column_name) 实例</h2> <p>下面的 SQL 语句计算 "Orders" 表中不同客户的数目:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT COUNT(DISTINCT CustomerID) AS NumberOfCustomers FROM Orders; </div></pre> </div> <br/><br/><div class="text-center padding-10 margin-t-5">
<h2>SQL COUNT(column_name) 实例</h2> <p>下面的 SQL 语句计算 "Orders" 表中 "CustomerID"=7 的订单数:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders<br/>WHERE CustomerID=7; </div></code></pre> </div> <h2>SQL COUNT(*) 实例</h2> <p>下面的 SQL 语句计算 "Orders" 表中的订单总数:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT COUNT(*) AS NumberOfOrders FROM Orders; </div></code></pre> </div> <h2>SQL COUNT(DISTINCT column_name) 实例</h2> <p>下面的 SQL 语句计算 "Orders" 表中不同客户的数目:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT COUNT(DISTINCT CustomerID) AS NumberOfCustomers FROM Orders; </div></code></pre> </div> <br/><br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,5 +1,5 @@
<div class="m-bg">
<h1>SQL CREATE DATABASE 语句</h1>
<h2>SQL CREATE DATABASE 语句</h2> <p>CREATE DATABASE 语句用于创建数据库。</p> <h3>SQL CREATE DATABASE 语法</h3> <div class="code notranslate"><pre><div> CREATE DATABASE <em>dbname</em>;</div></pre></div> <h2>SQL CREATE DATABASE 实例</h2> <p>下面的 SQL 语句创建一个名为 "my_db" 的数据库:</p> <div class="code notranslate"><pre><div> CREATE DATABASE my_db;</div></pre></div> <p>数据库表可以通过 CREATE TABLE 语句来添加。</p> <br/><div class="text-center padding-10 margin-t-5">
<h2>SQL CREATE DATABASE 语句</h2> <p>CREATE DATABASE 语句用于创建数据库。</p> <h3>SQL CREATE DATABASE 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE DATABASE <em>dbname</em>;</div></code></pre></div> <h2>SQL CREATE DATABASE 实例</h2> <p>下面的 SQL 语句创建一个名为 "my_db" 的数据库:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE DATABASE my_db;</div></code></pre></div> <p>数据库表可以通过 CREATE TABLE 语句来添加。</p> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,5 +1,5 @@
<div class="m-bg">
<h1>SQL CREATE INDEX 语句</h1>
<p class="intro">CREATE INDEX 语句用于在表中创建索引。</p> <p class="intro">在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。</p> <h2>索引</h2> <p>您可以在表中创建索引,以便更加快速高效地查询数据。</p> <p>用户无法看到索引,它们只能被用来加速搜索/查询。</p> <p><b>注释:</b>更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。</p> <h3>SQL CREATE INDEX 语法</h3> <p>在表上创建一个简单的索引。允许使用重复的值:</p> <div class="code notranslate"><pre><div> CREATE INDEX index_name<br/> ON table_name (column_name)</div></pre></div> <h3>SQL CREATE UNIQUE INDEX 语法</h3> <p>在表上创建一个唯一的索引。不允许使用重复的值唯一的索引意味着两个行不能拥有相同的索引值。Creates a unique index on a table. Duplicate values are not allowed:</p> <div class="code notranslate"><pre><div> CREATE UNIQUE INDEX index_name<br/> ON table_name (column_name)</div></pre></div> <p><b>注释:</b>用于创建索引的语法在不同的数据库中不一样。因此,检查您的数据库中创建索引的语法。 </p> <h2>CREATE INDEX 实例</h2> <p>下面的 SQL 语句在 "Persons" 表的 "LastName" 列上创建一个名为 "PIndex" 的索引:</p> <div class="code notranslate"><pre><div> CREATE INDEX PIndex<br/> ON Persons (LastName)</div></pre></div> <p>如果您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:</p> <div class="code notranslate"><pre><div> CREATE INDEX PIndex<br/> ON Persons (LastName, FirstName)</div></pre></div> <br/><div class="text-center padding-10 margin-t-5">
<p class="intro">CREATE INDEX 语句用于在表中创建索引。</p> <p class="intro">在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。</p> <h2>索引</h2> <p>您可以在表中创建索引,以便更加快速高效地查询数据。</p> <p>用户无法看到索引,它们只能被用来加速搜索/查询。</p> <p><b>注释:</b>更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。</p> <h3>SQL CREATE INDEX 语法</h3> <p>在表上创建一个简单的索引。允许使用重复的值:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE INDEX index_name<br/> ON table_name (column_name)</div></code></pre></div> <h3>SQL CREATE UNIQUE INDEX 语法</h3> <p>在表上创建一个唯一的索引。不允许使用重复的值唯一的索引意味着两个行不能拥有相同的索引值。Creates a unique index on a table. Duplicate values are not allowed:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE UNIQUE INDEX index_name<br/> ON table_name (column_name)</div></code></pre></div> <p><b>注释:</b>用于创建索引的语法在不同的数据库中不一样。因此,检查您的数据库中创建索引的语法。 </p> <h2>CREATE INDEX 实例</h2> <p>下面的 SQL 语句在 "Persons" 表的 "LastName" 列上创建一个名为 "PIndex" 的索引:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE INDEX PIndex<br/> ON Persons (LastName)</div></code></pre></div> <p>如果您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE INDEX PIndex<br/> ON Persons (LastName, FirstName)</div></code></pre></div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL CREATE TABLE 语句</h1>
<h2>SQL CREATE TABLE 语句</h2> <p>CREATE TABLE 语句用于创建数据库中的表。</p> <p>表由行和列组成,每个表都必须有个表名。</p> <h3>SQL CREATE TABLE 语法</h3> <div class="code notranslate"><pre><div> CREATE TABLE <em>table_name</em><br/> (<br/><em>column_name1 data_type</em>(<em>size</em>),<br/><em>column_name2 data_type</em>(<em>size</em>),<br/><em>column_name3 data_type</em>(<em>size</em>),<br/> ....<br/> );</div></pre></div> <p>column_name 参数规定表中列的名称。</p> <p>data_type 参数规定列的数据类型(例如 varchar、integer、decimal、date 等等)。</p> <p>size 参数规定表中列的最大长度。</p> <p><strong>提示:</strong>如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。</p> <h2>SQL CREATE TABLE 实例</h2> <p>现在我们想要创建一个名为 "Persons" 的表包含五列PersonID、LastName、FirstName、Address 和 City。</p> <p>我们使用下面的 CREATE TABLE 语句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> CREATE TABLE Persons<br/> (<br/> PersonID int,<br/> LastName varchar(255),<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> ); </div></pre> </div> <p>PersonID 列的数据类型是 int包含整数。</p> <p>LastName、FirstName、Address 和 City 列的数据类型是 varchar包含字符且这些字段的最大长度为 255 个字符。</p> <p>空的 "Persons" 表如下所示:</p> <table class="reference notranslate">
<h2>SQL CREATE TABLE 语句</h2> <p>CREATE TABLE 语句用于创建数据库中的表。</p> <p>表由行和列组成,每个表都必须有个表名。</p> <h3>SQL CREATE TABLE 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE <em>table_name</em><br/> (<br/><em>column_name1 data_type</em>(<em>size</em>),<br/><em>column_name2 data_type</em>(<em>size</em>),<br/><em>column_name3 data_type</em>(<em>size</em>),<br/> ....<br/> );</div></code></pre></div> <p>column_name 参数规定表中列的名称。</p> <p>data_type 参数规定列的数据类型(例如 varchar、integer、decimal、date 等等)。</p> <p>size 参数规定表中列的最大长度。</p> <p><strong>提示:</strong>如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。</p> <h2>SQL CREATE TABLE 实例</h2> <p>现在我们想要创建一个名为 "Persons" 的表包含五列PersonID、LastName、FirstName、Address 和 City。</p> <p>我们使用下面的 CREATE TABLE 语句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> CREATE TABLE Persons<br/> (<br/> PersonID int,<br/> LastName varchar(255),<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> ); </div></code></pre> </div> <p>PersonID 列的数据类型是 int包含整数。</p> <p>LastName、FirstName、Address 和 City 列的数据类型是 varchar包含字符且这些字段的最大长度为 255 个字符。</p> <p>空的 "Persons" 表如下所示:</p> <table class="reference notranslate">
<tr>
<th align="left">PersonID</th> <th align="left">LastName</th> <th align="left">FirstName</th> <th align="left">Address</th> <th align="left">City</th> </tr>
<tr>

View File

@ -1,5 +1,5 @@
<div class="m-bg">
<h1>SQL DEFAULT 约束</h1>
<h2>SQL DEFAULT 约束</h2> <p>DEFAULT 约束用于向列中插入默认值。</p> <p>如果没有规定其他的值,那么会将默认值添加到所有的新记录。</p> <h2>CREATE TABLE 时的 SQL DEFAULT 约束</h2> <p>下面的 SQL 在 "Persons" 表创建时在 "City" 列上创建 DEFAULT 约束:</p> <p><b>My SQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255) DEFAULT 'Sandnes'<br/> )</div></pre></div> <p>通过使用类似 GETDATE() 这样的函数DEFAULT 约束也可以用于插入系统值:</p> <div class="code notranslate"><pre><div> CREATE TABLE Orders<br/> (<br/> O_Id int NOT NULL,<br/> OrderNo int NOT NULL,<br/> P_Id int,<br/> OrderDate date DEFAULT GETDATE()<br/> )</div></pre></div> <h2>ALTER TABLE 时的 SQL DEFAULT 约束</h2> <p>当表已被创建时,如需在 "City" 列创建 DEFAULT 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ALTER City SET DEFAULT 'SANDNES'</div></pre></div> <p><b>SQL Server / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ALTER COLUMN City SET DEFAULT 'SANDNES'</div></pre></div> <p><b>Oracle</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> MODIFY City DEFAULT 'SANDNES'</div></pre></div> <h2>撤销 DEFAULT 约束</h2> <p>如需撤销 DEFAULT 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ALTER City DROP DEFAULT</div></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ALTER COLUMN City DROP DEFAULT</div></pre></div> <div class="text-center padding-10 margin-t-5">
<h2>SQL DEFAULT 约束</h2> <p>DEFAULT 约束用于向列中插入默认值。</p> <p>如果没有规定其他的值,那么会将默认值添加到所有的新记录。</p> <h2>CREATE TABLE 时的 SQL DEFAULT 约束</h2> <p>下面的 SQL 在 "Persons" 表创建时在 "City" 列上创建 DEFAULT 约束:</p> <p><b>My SQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255) DEFAULT 'Sandnes'<br/> )</div></code></pre></div> <p>通过使用类似 GETDATE() 这样的函数DEFAULT 约束也可以用于插入系统值:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Orders<br/> (<br/> O_Id int NOT NULL,<br/> OrderNo int NOT NULL,<br/> P_Id int,<br/> OrderDate date DEFAULT GETDATE()<br/> )</div></code></pre></div> <h2>ALTER TABLE 时的 SQL DEFAULT 约束</h2> <p>当表已被创建时,如需在 "City" 列创建 DEFAULT 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> ALTER City SET DEFAULT 'SANDNES'</div></code></pre></div> <p><b>SQL Server / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> ALTER COLUMN City SET DEFAULT 'SANDNES'</div></code></pre></div> <p><b>Oracle</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> MODIFY City DEFAULT 'SANDNES'</div></code></pre></div> <h2>撤销 DEFAULT 约束</h2> <p>如需撤销 DEFAULT 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> ALTER City DROP DEFAULT</div></code></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> ALTER COLUMN City DROP DEFAULT</div></code></pre></div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL DELETE 语句</h1>
<p class="intro">DELETE 语句用于删除表中的记录。</p> <h2>SQL DELETE 语句</h2> <p>DELETE 语句用于删除表中的行。</p> <h3>SQL DELETE 语法</h3> <div class="code notranslate"><pre><div> DELETE FROM <em>table_name</em><br/> WHERE <em>some_column</em>=<em>some_value</em>;</div></pre></div> <br/><table class="lamp"><tr>
<p class="intro">DELETE 语句用于删除表中的记录。</p> <h2>SQL DELETE 语句</h2> <p>DELETE 语句用于删除表中的行。</p> <h3>SQL DELETE 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> DELETE FROM <em>table_name</em><br/> WHERE <em>some_column</em>=<em>some_value</em>;</div></code></pre></div> <br/><table class="lamp"><tr>
<th width="34"><span aria-hidden="true" class="g-bg glyphicon glyphicon-flag margin-l-5"></span></th> <td> <strong>请注意 SQL DELETE 语句中的 WHERE 子句!</strong><br/> WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!</td> </tr></table>
<h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
@ -18,7 +18,7 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SQL DELETE 实例</h2> <p>假设我们要从 "Customers" 表中删除客户 "Alfreds Futterkiste"。</p> <p>我们使用下面的 SQL 语句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> DELETE FROM Customers<br/> WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders'; </div></pre> </div> <p>现在,"Customers" 表如下所示:</p> <table class="reference notranslate">
<h2>SQL DELETE 实例</h2> <p>假设我们要从 "Customers" 表中删除客户 "Alfreds Futterkiste"。</p> <p>我们使用下面的 SQL 语句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> DELETE FROM Customers<br/> WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders'; </div></code></pre> </div> <p>现在,"Customers" 表如下所示:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -31,6 +31,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>删除所有数据</h2> <p>您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:</p> <div class="code notranslate"><pre><div> DELETE FROM <em>table_name</em>;<br/><br/> or<br/><br/> DELETE * FROM <em>table_name</em>;</div></pre></div> <p><b>注释:</b>在删除记录时要格外小心!因为您不能重来!</p> <div class="text-center padding-10 margin-t-5">
<h2>删除所有数据</h2> <p>您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:</p> <div class="code notranslate"><pre><code class="language-sql"><div> DELETE FROM <em>table_name</em>;<br/><br/> or<br/><br/> DELETE * FROM <em>table_name</em>;</div></code></pre></div> <p><b>注释:</b>在删除记录时要格外小心!因为您不能重来!</p> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,5 +1,5 @@
<div class="m-bg">
<h1>SQL 撤销索引、撤销表以及撤销数据库 </h1>
<p class="intro">通过使用 DROP 语句,可以轻松地删除索引、表和数据库。</p> <h2>DROP INDEX 语句</h2> <p>DROP INDEX 语句用于删除表中的索引。</p> <h3>用于 MS Access 的 DROP INDEX 语法:</h3> <div class="code notranslate"><pre><div> DROP INDEX index_name ON table_name</div></pre></div> <h3>用于 MS SQL Server 的 DROP INDEX 语法:</h3> <div class="code notranslate"><pre><div> DROP INDEX table_name.index_name</div></pre></div> <h3>用于 DB2/Oracle 的 DROP INDEX 语法:</h3> <div class="code notranslate"><pre><div> DROP INDEX index_name</div></pre></div> <h3>用于 MySQL 的 DROP INDEX 语法:</h3> <div class="code notranslate"><pre><div> ALTER TABLE table_name DROP INDEX index_name</div></pre></div> <h2>DROP TABLE 语句</h2> <p>DROP TABLE 语句用于删除表。</p> <div class="code notranslate"><pre><div> DROP TABLE table_name</div></pre></div> <h2>DROP DATABASE 语句</h2> <p>DROP DATABASE 语句用于删除数据库。</p> <div class="code notranslate"><pre><div> DROP DATABASE database_name</div></pre></div> <h2>TRUNCATE TABLE 语句</h2> <p>如果我们仅仅需要删除表内的数据,但并不删除表本身,那么我们该如何做呢?</p> <p>请使用 TRUNCATE TABLE 语句:</p> <div class="code notranslate"><pre><div> TRUNCATE TABLE table_name</div></pre></div> <br/><div class="text-center padding-10 margin-t-5">
<p class="intro">通过使用 DROP 语句,可以轻松地删除索引、表和数据库。</p> <h2>DROP INDEX 语句</h2> <p>DROP INDEX 语句用于删除表中的索引。</p> <h3>用于 MS Access 的 DROP INDEX 语法:</h3> <div class="code notranslate"><pre><code class="language-sql"><div> DROP INDEX index_name ON table_name</div></code></pre></div> <h3>用于 MS SQL Server 的 DROP INDEX 语法:</h3> <div class="code notranslate"><pre><code class="language-sql"><div> DROP INDEX table_name.index_name</div></code></pre></div> <h3>用于 DB2/Oracle 的 DROP INDEX 语法:</h3> <div class="code notranslate"><pre><code class="language-sql"><div> DROP INDEX index_name</div></code></pre></div> <h3>用于 MySQL 的 DROP INDEX 语法:</h3> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE table_name DROP INDEX index_name</div></code></pre></div> <h2>DROP TABLE 语句</h2> <p>DROP TABLE 语句用于删除表。</p> <div class="code notranslate"><pre><code class="language-sql"><div> DROP TABLE table_name</div></code></pre></div> <h2>DROP DATABASE 语句</h2> <p>DROP DATABASE 语句用于删除数据库。</p> <div class="code notranslate"><pre><code class="language-sql"><div> DROP DATABASE database_name</div></code></pre></div> <h2>TRUNCATE TABLE 语句</h2> <p>如果我们仅仅需要删除表内的数据,但并不删除表本身,那么我们该如何做呢?</p> <p>请使用 TRUNCATE TABLE 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> TRUNCATE TABLE table_name</div></code></pre></div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -125,7 +125,7 @@
</tbody></table>
<p>现在,我们希望从上表中选取 OrderDate 为 "2008-11-11" 的记录。</p>
<p>我们使用下面的 SELECT 语句:</p>
<div class="code notranslate"><pre>SELECT * FROM Orders WHERE OrderDate='2008-11-11'</pre></div>
<div class="code notranslate"><pre><code class="language-sql">SELECT * FROM Orders WHERE OrderDate='2008-11-11'</code></pre></div>
<p>结果集如下所示:</p>
<table class="reference notranslate"><tbody>
<tr class="firstRow">
@ -173,7 +173,7 @@
</tr>
</tbody></table>
<p>如果我们使用和上面一样的 SELECT 语句:</p>
<div class="code notranslate"><pre>SELECT * FROM Orders WHERE OrderDate='2008-11-11'</pre></div>
<div class="code notranslate"><pre><code class="language-sql">SELECT * FROM Orders WHERE OrderDate='2008-11-11'</code></pre></div>
<p>那么我们将得不到结果!这是由于该查询的日期不含有时间部分。</p>
<p><strong>提示:</strong>如果您希望使查询简单且更易维护,那么请不要在日期中使用时间部分!</p>
<p><br/></p> <div class="text-center padding-10 margin-t-5">

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL FIRST() 函数</h1>
<h2>FIRST() 函数</h2> <p>FIRST() 函数返回指定的列中第一个记录的值。</p> <h3>SQL FIRST() 语法</h3> <div class="code notranslate"><pre><div> SELECT FIRST(column_name) FROM table_name;</div></pre></div> <p><b>注释:</b>只有 MS Access 支持 FIRST() 函数。</p> <h2>SQL Server、MySQL 和 Oracle 中的 SQL FIRST() 工作区</h2> <h3>SQL Server 语法</h3> <div class="code notranslate"><pre><div> SELECT TOP 1 <em>column_name</em> FROM <em>table_name<br/></em>ORDER BY<em> column_name </em>ASC;</div></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><div> SELECT TOP 1 CustomerName FROM Customers<br/>ORDER BY CustomerID ASC;</div></pre></div> <h3>MySQL 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name</em> FROM <em>table_name</em><br/> ORDER BY <em>column_name</em> ASC<br/>LIMIT 1;</div></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><div> SELECT CustomerName FROM Customers<br/>ORDER BY CustomerID ASC<br/>LIMIT 1;</div></pre></div> <h3>Oracle 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name </em>FROM <em>table_name</em><br/>ORDER BY <em> column_name </em>ASC<br/>WHERE ROWNUM &lt;=1;</div></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><div> SELECT CustomerName FROM Customers<br/>ORDER BY CustomerID ASC<br/>WHERE ROWNUM &lt;=1;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<h2>FIRST() 函数</h2> <p>FIRST() 函数返回指定的列中第一个记录的值。</p> <h3>SQL FIRST() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT FIRST(column_name) FROM table_name;</div></code></pre></div> <p><b>注释:</b>只有 MS Access 支持 FIRST() 函数。</p> <h2>SQL Server、MySQL 和 Oracle 中的 SQL FIRST() 工作区</h2> <h3>SQL Server 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT TOP 1 <em>column_name</em> FROM <em>table_name<br/></em>ORDER BY<em> column_name </em>ASC;</div></code></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT TOP 1 CustomerName FROM Customers<br/>ORDER BY CustomerID ASC;</div></code></pre></div> <h3>MySQL 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name</em> FROM <em>table_name</em><br/> ORDER BY <em>column_name</em> ASC<br/>LIMIT 1;</div></code></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT CustomerName FROM Customers<br/>ORDER BY CustomerID ASC<br/>LIMIT 1;</div></code></pre></div> <h3>Oracle 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name </em>FROM <em>table_name</em><br/>ORDER BY <em> column_name </em>ASC<br/>WHERE ROWNUM &lt;=1;</div></code></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT CustomerName FROM Customers<br/>ORDER BY CustomerID ASC<br/>WHERE ROWNUM &lt;=1;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SQL FIRST() 实例</h2> <p>下面的 SQL 语句选取 "Customers" 表的 "CustomerName" 列中第一个记录的值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT FIRST(CustomerName) AS FirstCustomer FROM Customers; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL FIRST() 实例</h2> <p>下面的 SQL 语句选取 "Customers" 表的 "CustomerName" 列中第一个记录的值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT FIRST(CustomerName) AS FirstCustomer FROM Customers; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -22,6 +22,6 @@
<tr>
<td>4</td> <td>24562</td> <td>1</td> </tr>
</table>
<p>请注意,"Orders" 表中的 "P_Id" 列指向 "Persons" 表中的 "P_Id" 列。</p> <p>"Persons" 表中的 "P_Id" 列是 "Persons" 表中的 PRIMARY KEY。</p> <p>"Orders" 表中的 "P_Id" 列是 "Orders" 表中的 FOREIGN KEY。</p> <p>FOREIGN KEY 约束用于预防破坏表之间连接的行为。</p> <p>FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。</p> <h2>CREATE TABLE 时的 SQL FOREIGN KEY 约束</h2> <p>下面的 SQL 在 "Orders" 表创建时在 "P_Id" 列上创建 FOREIGN KEY 约束:</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Orders<br/> (<br/> O_Id int NOT NULL,<br/> OrderNo int NOT NULL,<br/> P_Id int,<br/> PRIMARY KEY (O_Id),<br/> FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)<br/> )</div></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Orders<br/> (<br/> O_Id int NOT NULL PRIMARY KEY,<br/> OrderNo int NOT NULL,<br/> P_Id int FOREIGN KEY REFERENCES Persons(P_Id)<br/> )</div></pre></div> <p>如需命名 FOREIGN KEY 约束,并定义多个列的 FOREIGN KEY 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Orders<br/> (<br/> O_Id int NOT NULL,<br/> OrderNo int NOT NULL,<br/> P_Id int,<br/> PRIMARY KEY (O_Id),<br/> CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id)<br/> REFERENCES Persons(P_Id)<br/> )</div></pre></div> <h2>ALTER TABLE 时的 SQL FOREIGN KEY 约束</h2> <p>当 "Orders" 表已被创建时,如需在 "P_Id" 列创建 FOREIGN KEY 约束,请使用下面的 SQL</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Orders<br/> ADD FOREIGN KEY (P_Id)<br/> REFERENCES Persons(P_Id)</div></pre></div> <p>如需命名 FOREIGN KEY 约束,并定义多个列的 FOREIGN KEY 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Orders<br/> ADD CONSTRAINT fk_PerOrders<br/> FOREIGN KEY (P_Id)<br/> REFERENCES Persons(P_Id)</div></pre></div> <h2>撤销 FOREIGN KEY 约束</h2> <p>如需撤销 FOREIGN KEY 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Orders<br/> DROP FOREIGN KEY fk_PerOrders</div></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Orders<br/> DROP CONSTRAINT fk_PerOrders</div></pre></div> <br/><div class="text-center padding-10 margin-t-5">
<p>请注意,"Orders" 表中的 "P_Id" 列指向 "Persons" 表中的 "P_Id" 列。</p> <p>"Persons" 表中的 "P_Id" 列是 "Persons" 表中的 PRIMARY KEY。</p> <p>"Orders" 表中的 "P_Id" 列是 "Orders" 表中的 FOREIGN KEY。</p> <p>FOREIGN KEY 约束用于预防破坏表之间连接的行为。</p> <p>FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。</p> <h2>CREATE TABLE 时的 SQL FOREIGN KEY 约束</h2> <p>下面的 SQL 在 "Orders" 表创建时在 "P_Id" 列上创建 FOREIGN KEY 约束:</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Orders<br/> (<br/> O_Id int NOT NULL,<br/> OrderNo int NOT NULL,<br/> P_Id int,<br/> PRIMARY KEY (O_Id),<br/> FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)<br/> )</div></code></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Orders<br/> (<br/> O_Id int NOT NULL PRIMARY KEY,<br/> OrderNo int NOT NULL,<br/> P_Id int FOREIGN KEY REFERENCES Persons(P_Id)<br/> )</div></code></pre></div> <p>如需命名 FOREIGN KEY 约束,并定义多个列的 FOREIGN KEY 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Orders<br/> (<br/> O_Id int NOT NULL,<br/> OrderNo int NOT NULL,<br/> P_Id int,<br/> PRIMARY KEY (O_Id),<br/> CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id)<br/> REFERENCES Persons(P_Id)<br/> )</div></code></pre></div> <h2>ALTER TABLE 时的 SQL FOREIGN KEY 约束</h2> <p>当 "Orders" 表已被创建时,如需在 "P_Id" 列创建 FOREIGN KEY 约束,请使用下面的 SQL</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Orders<br/> ADD FOREIGN KEY (P_Id)<br/> REFERENCES Persons(P_Id)</div></code></pre></div> <p>如需命名 FOREIGN KEY 约束,并定义多个列的 FOREIGN KEY 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Orders<br/> ADD CONSTRAINT fk_PerOrders<br/> FOREIGN KEY (P_Id)<br/> REFERENCES Persons(P_Id)</div></code></pre></div> <h2>撤销 FOREIGN KEY 约束</h2> <p>如需撤销 FOREIGN KEY 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Orders<br/> DROP FOREIGN KEY fk_PerOrders</div></code></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Orders<br/> DROP CONSTRAINT fk_PerOrders</div></code></pre></div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL FORMAT() 函数</h1>
<h2>FORMAT() 函数</h2> <p>FORMAT() 函数用于对字段的显示进行格式化。</p> <h3>SQL FORMAT() 语法</h3> <div class="code notranslate"><pre><div> SELECT FORMAT(column_name,format) FROM table_name;</div></pre></div> <br/><table class="reference notranslate">
<h2>FORMAT() 函数</h2> <p>FORMAT() 函数用于对字段的显示进行格式化。</p> <h3>SQL FORMAT() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT FORMAT(column_name,format) FROM table_name;</div></code></pre></div> <br/><table class="reference notranslate">
<tr>
<th align="left" valign="top" width="20%">参数</th> <th align="left" valign="top" width="80%">描述</th> </tr>
<tr>
@ -22,6 +22,6 @@
<tr>
<td>5</td> <td>Chef Anton's Gumbo Mix</td> <td>2</td> <td>2</td> <td>36 boxes</td> <td>25</td> </tr>
</table>
<h2>SQL FORMAT() 实例</h2> <p>下面的 SQL 语句从 "Products" 表中选取产品名称以及当天(格式化为 YYYY-MM-DD的价格</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT ProductName, Price, FORMAT(Now(),'YYYY-MM-DD') AS PerDate<br/>FROM Products; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL FORMAT() 实例</h2> <p>下面的 SQL 语句从 "Products" 表中选取产品名称以及当天(格式化为 YYYY-MM-DD的价格</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT ProductName, Price, FORMAT(Now(),'YYYY-MM-DD') AS PerDate<br/>FROM Products; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL FULL OUTER JOIN 关键字</h1>
<h2>SQL FULL OUTER JOIN 关键字</h2> <p>FULL OUTER JOIN 关键字只要左表table1和右表table2其中一个表中存在匹配则返回行.</p> <p>FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。</p> <h3>SQL FULL OUTER JOIN 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> FULL OUTER JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></pre></div> <p style="text-align:center"><img alt="SQL FULL OUTER JOIN" height="145" src="../image/5615cc0fd9031.gif" width="200"/></p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<h2>SQL FULL OUTER JOIN 关键字</h2> <p>FULL OUTER JOIN 关键字只要左表table1和右表table2其中一个表中存在匹配则返回行.</p> <p>FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。</p> <h3>SQL FULL OUTER JOIN 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> FULL OUTER JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></code></pre></div> <p style="text-align:center"><img alt="SQL FULL OUTER JOIN" height="145" src="../image/5615cc0fd9031.gif" width="200"/></p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th width="15%">CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -21,7 +21,7 @@
<tr>
<td>10310</td> <td>77</td> <td>8</td> <td>1996-09-20</td> <td>2</td> </tr>
</table>
<h2>SQL FULL OUTER JOIN 实例</h2> <p>下面的 SQL 语句选取所有的客户及所有的订单:</p> <div class="code notranslate"><pre><div> SELECT Customers.CustomerName, Orders.OrderID<br/> FROM Customers<br/> FULL OUTER JOIN Orders<br/> ON Customers.CustomerID=Orders.CustomerID<br/> ORDER BY Customers.CustomerName; </div></pre></div> <p>选自结果集中的数据如下所示:</p> <table class="reference notranslate">
<h2>SQL FULL OUTER JOIN 实例</h2> <p>下面的 SQL 语句选取所有的客户及所有的订单:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT Customers.CustomerName, Orders.OrderID<br/> FROM Customers<br/> FULL OUTER JOIN Orders<br/> ON Customers.CustomerID=Orders.CustomerID<br/> ORDER BY Customers.CustomerName; </div></code></pre></div> <p>选自结果集中的数据如下所示:</p> <table class="reference notranslate">
<tr>
<th>CustomerName</th> <th>OrderID</th> </tr>
<tr>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL GROUP BY 语句</h1>
<p class="intro">Aggregate 函数常常需要添加 GROUP BY 语句。</p> <h2>GROUP BY 语句</h2> <p>GROUP BY 语句用于结合 Aggregate 函数,根据一个或多个列对结果集进行分组。</p> <h3>SQL GROUP BY 语法</h3> <div class="code notranslate"><pre><div> SELECT column_name, aggregate_function(column_name)<br/> FROM table_name<br/> WHERE column_name operator value<br/> GROUP BY column_name; </div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Orders" 表的数据:</p> <table class="reference notranslate">
<p class="intro">Aggregate 函数常常需要添加 GROUP BY 语句。</p> <h2>GROUP BY 语句</h2> <p>GROUP BY 语句用于结合 Aggregate 函数,根据一个或多个列对结果集进行分组。</p> <h3>SQL GROUP BY 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT column_name, aggregate_function(column_name)<br/> FROM table_name<br/> WHERE column_name operator value<br/> GROUP BY column_name; </div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Orders" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>OrderID</th> <th>CustomerID</th> <th>EmployeeID</th> <th>OrderDate</th> <th>ShipperID</th> </tr>
<tr>
@ -30,6 +30,6 @@
<tr>
<td>3</td> <td>Leverling</td> <td>Janet</td> <td>1963-08-30</td> <td>EmpID3.pic</td> <td>Janet has a BS degree....</td> </tr>
</table>
<h2>SQL GROUP BY 实例</h2> <p>现在我们想要查找每个送货员配送的订单数目。</p> <p>下面的 SQL 语句按送货员进行订单分类统计:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders<br/>LEFT JOIN Shippers<br/>ON Orders.ShipperID=Shippers.ShipperID<br/> GROUP BY ShipperName; </div></pre> </div> <h2>GROUP BY 一个以上的列</h2> <p>我们也可以对一个以上的列应用 GROUP BY 语句,如下所示:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT Shippers.ShipperName, Employees.LastName,<br/> COUNT(Orders.OrderID) AS NumberOfOrders<br/> FROM ((Orders<br/>INNER JOIN Shippers<br/>ON Orders.ShipperID=Shippers.ShipperID)<br/>INNER JOIN Employees<br/>ON Orders.EmployeeID=Employees.EmployeeID)<br/>GROUP BY ShipperName,LastName; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL GROUP BY 实例</h2> <p>现在我们想要查找每个送货员配送的订单数目。</p> <p>下面的 SQL 语句按送货员进行订单分类统计:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders<br/>LEFT JOIN Shippers<br/>ON Orders.ShipperID=Shippers.ShipperID<br/> GROUP BY ShipperName; </div></code></pre> </div> <h2>GROUP BY 一个以上的列</h2> <p>我们也可以对一个以上的列应用 GROUP BY 语句,如下所示:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT Shippers.ShipperName, Employees.LastName,<br/> COUNT(Orders.OrderID) AS NumberOfOrders<br/> FROM ((Orders<br/>INNER JOIN Shippers<br/>ON Orders.ShipperID=Shippers.ShipperID)<br/>INNER JOIN Employees<br/>ON Orders.EmployeeID=Employees.EmployeeID)<br/>GROUP BY ShipperName,LastName; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL HAVING 子句</h1>
<h2>HAVING 子句</h2> <p>在 SQL 中增加 HAVING 子句原因是WHERE 关键字无法与 Aggregate 函数一起使用。</p> <h3>SQL HAVING 语法</h3> <div class="code notranslate"><pre><div> SELECT column_name, aggregate_function(column_name)<br/> FROM table_name<br/> WHERE column_name operator value<br/> GROUP BY column_name<br/> HAVING aggregate_function(column_name) operator value; </div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Orders" 表的数据:</p> <table class="reference notranslate">
<h2>HAVING 子句</h2> <p>在 SQL 中增加 HAVING 子句原因是WHERE 关键字无法与 Aggregate 函数一起使用。</p> <h3>SQL HAVING 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT column_name, aggregate_function(column_name)<br/> FROM table_name<br/> WHERE column_name operator value<br/> GROUP BY column_name<br/> HAVING aggregate_function(column_name) operator value; </div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Orders" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>OrderID</th> <th>CustomerID</th> <th>EmployeeID</th> <th>OrderDate</th> <th>ShipperID</th> </tr>
<tr>
@ -20,6 +20,6 @@
<tr>
<td>3</td> <td>Leverling</td> <td>Janet</td> <td>1963-08-30</td> <td>EmpID3.pic</td> <td>Janet has a BS degree....</td> </tr>
</table>
<h2>SQL HAVING 实例</h2> <p>现在我们想要查找订单总数少于 2000 的客户。</p> <p>我们使用下面的 SQL 语句:</p> <p>下面的 SQL 语句查找注册超过 10 个订单的员工:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM (Orders<br/>INNER JOIN Employees<br/>ON Orders.EmployeeID=Employees.EmployeeID)<br/>GROUP BY LastName<br/>HAVING COUNT(Orders.OrderID) &gt; 10; </div></pre> </div> <p>现在我们想哟啊查找员工 "Davolio" 或 "Fuller" 是否拥有超过 25 个订单。</p> <p>我们在 SQL 语句中增加一个普通的 WHERE 子句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders<br/>INNER JOIN Employees<br/>ON Orders.EmployeeID=Employees.EmployeeID<br/> WHERE LastName='Davolio' OR LastName='Fuller'<br/>GROUP BY LastName<br/>HAVING COUNT(Orders.OrderID) &gt; 25; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL HAVING 实例</h2> <p>现在我们想要查找订单总数少于 2000 的客户。</p> <p>我们使用下面的 SQL 语句:</p> <p>下面的 SQL 语句查找注册超过 10 个订单的员工:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM (Orders<br/>INNER JOIN Employees<br/>ON Orders.EmployeeID=Employees.EmployeeID)<br/>GROUP BY LastName<br/>HAVING COUNT(Orders.OrderID) &gt; 10; </div></code></pre> </div> <p>现在我们想哟啊查找员工 "Davolio" 或 "Fuller" 是否拥有超过 25 个订单。</p> <p>我们在 SQL 语句中增加一个普通的 WHERE 子句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders<br/>INNER JOIN Employees<br/>ON Orders.EmployeeID=Employees.EmployeeID<br/> WHERE LastName='Davolio' OR LastName='Fuller'<br/>GROUP BY LastName<br/>HAVING COUNT(Orders.OrderID) &gt; 25; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL IN 操作符</h1>
<h2>IN 操作符</h2> <p>IN 操作符允许您在 WHERE 子句中规定多个值。</p> <h3>SQL IN 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name</em><br/> WHERE <em>column_name</em> IN (<em>value1</em>,<em>value2</em>,...);</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<h2>IN 操作符</h2> <p>IN 操作符允许您在 WHERE 子句中规定多个值。</p> <h3>SQL IN 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name</em><br/> WHERE <em>column_name</em> IN (<em>value1</em>,<em>value2</em>,...);</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>IN 操作符实例</h2> <p>下面的 SQL 语句选取 City 为 "Paris" 或 "London" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City IN ('Paris','London'); </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>IN 操作符实例</h2> <p>下面的 SQL 语句选取 City 为 "Paris" 或 "London" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City IN ('Paris','London'); </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL INNER JOIN 关键字</h1>
<h2>SQL INNER JOIN 关键字</h2> <p>INNER JOIN 关键字在表中存在至少一个匹配时返回行。</p> <h3>SQL INNER JOIN 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> INNER JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></pre></div> <p>或:</p> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></pre></div> <p><b>注释:</b>INNER JOIN 与 JOIN 是相同的。</p> <p style="text-align:center"><img alt="SQL INNER JOIN" height="145" src="../image/5615cbfc703fa.gif" width="200"/></p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<h2>SQL INNER JOIN 关键字</h2> <p>INNER JOIN 关键字在表中存在至少一个匹配时返回行。</p> <h3>SQL INNER JOIN 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> INNER JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></code></pre></div> <p>或:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></code></pre></div> <p><b>注释:</b>INNER JOIN 与 JOIN 是相同的。</p> <p style="text-align:center"><img alt="SQL INNER JOIN" height="145" src="../image/5615cbfc703fa.gif" width="200"/></p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th width="15%">CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -21,6 +21,6 @@
<tr>
<td>10310</td> <td>77</td> <td>8</td> <td>1996-09-20</td> <td>2</td> </tr>
</table>
<h2>SQL INNER JOIN 实例</h2> <p>下面的 SQL 语句将返回有下订单的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT Customers.CustomerName, Orders.OrderID<br/>FROM Customers<br/>INNER JOIN Orders<br/> ON Customers.CustomerID=Orders.CustomerID<br/>ORDER BY Customers.CustomerName;</div></pre> </div> <p><strong>注释:</strong>INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 "Customers" 表中的行在 "Orders" 中没有匹配,则不会列出这些行。</p> <div class="text-center padding-10 margin-t-5">
<h2>SQL INNER JOIN 实例</h2> <p>下面的 SQL 语句将返回有下订单的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT Customers.CustomerName, Orders.OrderID<br/>FROM Customers<br/>INNER JOIN Orders<br/> ON Customers.CustomerID=Orders.CustomerID<br/>ORDER BY Customers.CustomerName;</div></code></pre> </div> <p><strong>注释:</strong>INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 "Customers" 表中的行在 "Orders" 中没有匹配,则不会列出这些行。</p> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL INSERT INTO SELECT 语句</h1>
<p class="intro">通过 SQL您可以从一个表复制信息到另一个表。</p> <p class="intro">INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。</p> <h2>SQL INSERT INTO SELECT 语句</h2> <p>INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。</p> <h3>SQL INSERT INTO SELECT 语法</h3> <p>我们可以从一个表中复制所有的列插入到另一个已存在的表中:</p> <div class="code notranslate"><pre><div> INSERT INTO <em>table2</em><br/> SELECT * FROM <em>table1;</em> </div></pre></div> <p>或者我们可以只复制希望的列插入到另一个已存在的表中:</p> <div class="code notranslate"><pre><div> INSERT INTO <em>table2</em><br/><em>(column_name(s))</em><br/> SELECT <em>column_name(s)</em><br/> FROM <em>table1;</em> </div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<p class="intro">通过 SQL您可以从一个表复制信息到另一个表。</p> <p class="intro">INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。</p> <h2>SQL INSERT INTO SELECT 语句</h2> <p>INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。</p> <h3>SQL INSERT INTO SELECT 语法</h3> <p>我们可以从一个表中复制所有的列插入到另一个已存在的表中:</p> <div class="code notranslate"><pre><code class="language-sql"><div> INSERT INTO <em>table2</em><br/> SELECT * FROM <em>table1;</em> </div></code></pre></div> <p>或者我们可以只复制希望的列插入到另一个已存在的表中:</p> <div class="code notranslate"><pre><code class="language-sql"><div> INSERT INTO <em>table2</em><br/><em>(column_name(s))</em><br/> SELECT <em>column_name(s)</em><br/> FROM <em>table1;</em> </div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th width="15%">CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -21,6 +21,6 @@
<tr>
<td>3</td> <td>Grandma Kelly's Homestead</td> <td>Regina Murphy</td> <td>707 Oxford Rd.</td> <td>Ann Arbor</td> <td>48104</td> <td>USA</td> <td>(313) 555-5735</td> </tr>
</table>
<h2>SQL INSERT INTO SELECT 实例</h2> <p>只复制 "Suppliers" 中的一些列插入到 "Customers" 中:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> INSERT INTO Customers (CustomerName, Country)<br/> SELECT SupplierName, Country FROM Suppliers; </div></pre> </div> <p>只复制德国的供应商插入到 "Customers" 中:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> INSERT INTO Customers (CustomerName, Country)<br/> SELECT SupplierName, Country FROM Suppliers<br/>WHERE Country='Germany'; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL INSERT INTO SELECT 实例</h2> <p>只复制 "Suppliers" 中的一些列插入到 "Customers" 中:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> INSERT INTO Customers (CustomerName, Country)<br/> SELECT SupplierName, Country FROM Suppliers; </div></code></pre> </div> <p>只复制德国的供应商插入到 "Customers" 中:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> INSERT INTO Customers (CustomerName, Country)<br/> SELECT SupplierName, Country FROM Suppliers<br/>WHERE Country='Germany'; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL INSERT INTO 语句</h1>
<p class="intro">INSERT INTO 语句用于向表中插入新记录。</p> <h2>SQL INSERT INTO 语句</h2> <p>INSERT INTO 语句用于向表中插入新记录。</p> <h3>SQL INSERT INTO 语法</h3> <p>INSERT INTO 语句可以有两种编写形式。</p> <p>第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:</p> <div class="code notranslate"><pre><div> INSERT INTO <em>table_name</em><br/> VALUES (<em>value1</em>,<em>value2</em>,<em>value3</em>,...);</div></pre></div> <p>第二种形式需要指定列名及被插入的值:</p> <div class="code notranslate"><pre><div> INSERT INTO <em>table_name</em> (<em>column1</em>,<em>column2</em>,<em>column3</em>,...)<br/> VALUES (<em>value1</em>,<em>value2</em>,<em>value3</em>,...);</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<p class="intro">INSERT INTO 语句用于向表中插入新记录。</p> <h2>SQL INSERT INTO 语句</h2> <p>INSERT INTO 语句用于向表中插入新记录。</p> <h3>SQL INSERT INTO 语法</h3> <p>INSERT INTO 语句可以有两种编写形式。</p> <p>第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:</p> <div class="code notranslate"><pre><code class="language-sql"><div> INSERT INTO <em>table_name</em><br/> VALUES (<em>value1</em>,<em>value2</em>,<em>value3</em>,...);</div></code></pre></div> <p>第二种形式需要指定列名及被插入的值:</p> <div class="code notranslate"><pre><code class="language-sql"><div> INSERT INTO <em>table_name</em> (<em>column1</em>,<em>column2</em>,<em>column3</em>,...)<br/> VALUES (<em>value1</em>,<em>value2</em>,<em>value3</em>,...);</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,7 +16,7 @@
<td>91<br/><br/>
</td> <td>Wolski</td> <td>Zbyszek</td> <td>ul. Filtrowa 68</td> <td>Walla</td> <td>01-012</td> <td>Poland</td> </tr>
</table>
<h2>INSERT INTO 实例</h2> <p>假设我们要向 "Customers" 表中插入一个新行。</p> <p>我们可以使用下面的 SQL 语句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)<br/> VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway'); </div></pre> </div> <p>现在,选自 "Customers" 表的数据如下所示:</p> <table class="reference notranslate">
<h2>INSERT INTO 实例</h2> <p>假设我们要向 "Customers" 表中插入一个新行。</p> <p>我们可以使用下面的 SQL 语句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)<br/> VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway'); </div></code></pre> </div> <p>现在,选自 "Customers" 表的数据如下所示:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -36,7 +36,7 @@
</table>
<br/><table class="lamp"><tr>
<th width="34"><span aria-hidden="true" class="g-bg glyphicon glyphicon-flag margin-l-5"></span></th> <td> <strong>您是否注意到,我们没有向 CustomerID 字段插入任何数字?</strong><br/>CustomerID 列是自动更新的,表中的每条记录都有一个唯一的数字。</td> </tr></table>
<h2>在指定的列插入数据</h2> <p>我们也可以在指定的列插入数据。</p> <p>下面的 SQL 语句将插入一个新行,但是只在 "CustomerName"、"City" 和 "Country" 列插入数据CustomerID 字段会自动更新):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> INSERT INTO Customers (CustomerName, City, Country)<br/> VALUES ('Cardinal', 'Stavanger', 'Norway'); </div></pre> </div> <p>现在,选自 "Customers" 表的数据如下所示:</p> <table class="reference notranslate">
<h2>在指定的列插入数据</h2> <p>我们也可以在指定的列插入数据。</p> <p>下面的 SQL 语句将插入一个新行,但是只在 "CustomerName"、"City" 和 "Country" 列插入数据CustomerID 字段会自动更新):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> INSERT INTO Customers (CustomerName, City, Country)<br/> VALUES ('Cardinal', 'Stavanger', 'Norway'); </div></code></pre> </div> <p>现在,选自 "Customers" 表的数据如下所示:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL LAST() 函数</h1>
<h2>LAST() 函数</h2> <p>LAST() 函数返回指定的列中最后一个记录的值。</p> <h3>SQL LAST() 语法</h3> <div class="code notranslate"><pre><div> SELECT LAST(column_name) FROM table_name;</div></pre></div> <p><b>注释:</b>只有 MS Access 支持 LAST() 函数。</p> <h2>SQL Server、MySQL 和 Oracle 中的 SQL LAST() 工作区</h2> <h3>SQL Server 语法</h3> <div class="code notranslate"><pre><div> SELECT TOP 1 <em>column_name</em> FROM <em>table_name<br/></em>ORDER BY<em> column_name </em>DESC;</div></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><div> SELECT TOP 1 CustomerName FROM Customers<br/>ORDER BY CustomerID DESC;</div></pre></div> <h3>MySQL 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name</em> FROM <em>table_name</em><br/> ORDER BY <em>column_name</em> DESC<br/>LIMIT 1;</div></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><div> SELECT CustomerName FROM Customers<br/>ORDER BY CustomerID DESC<br/>LIMIT 1;</div></pre></div> <h3>Oracle 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name </em>FROM <em>table_name</em><br/>ORDER BY <em> column_name </em>DESC<br/>WHERE ROWNUM &lt;=1;</div></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><div> SELECT CustomerName FROM Customers<br/>ORDER BY CustomerID DESC<br/>WHERE ROWNUM &lt;=1;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<h2>LAST() 函数</h2> <p>LAST() 函数返回指定的列中最后一个记录的值。</p> <h3>SQL LAST() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT LAST(column_name) FROM table_name;</div></code></pre></div> <p><b>注释:</b>只有 MS Access 支持 LAST() 函数。</p> <h2>SQL Server、MySQL 和 Oracle 中的 SQL LAST() 工作区</h2> <h3>SQL Server 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT TOP 1 <em>column_name</em> FROM <em>table_name<br/></em>ORDER BY<em> column_name </em>DESC;</div></code></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT TOP 1 CustomerName FROM Customers<br/>ORDER BY CustomerID DESC;</div></code></pre></div> <h3>MySQL 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name</em> FROM <em>table_name</em><br/> ORDER BY <em>column_name</em> DESC<br/>LIMIT 1;</div></code></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT CustomerName FROM Customers<br/>ORDER BY CustomerID DESC<br/>LIMIT 1;</div></code></pre></div> <h3>Oracle 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name </em>FROM <em>table_name</em><br/>ORDER BY <em> column_name </em>DESC<br/>WHERE ROWNUM &lt;=1;</div></code></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT CustomerName FROM Customers<br/>ORDER BY CustomerID DESC<br/>WHERE ROWNUM &lt;=1;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SQL LAST() Example</h2> <p>下面的 SQL 语句选取 "Customers" 表的 "CustomerName" 列中最后一个记录的值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT LAST(CustomerName) AS LastCustomer FROM Customers; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL LAST() Example</h2> <p>下面的 SQL 语句选取 "Customers" 表的 "CustomerName" 列中最后一个记录的值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT LAST(CustomerName) AS LastCustomer FROM Customers; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL LCASE() 函数</h1>
<h2>LCASE() 函数</h2> <p>LCASE() 函数把字段的值转换为小写。</p> <h3>SQL LCASE() 语法</h3> <div class="code notranslate"><pre><div> SELECT LCASE(column_name) FROM table_name;</div></pre></div> <h3>用于 SQL Server 的语法</h3> <div class="code notranslate"><pre><div> SELECT LOWER(column_name) FROM table_name;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<h2>LCASE() 函数</h2> <p>LCASE() 函数把字段的值转换为小写。</p> <h3>SQL LCASE() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT LCASE(column_name) FROM table_name;</div></code></pre></div> <h3>用于 SQL Server 的语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT LOWER(column_name) FROM table_name;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SQL LCASE() 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取 "CustomerName" 和 "City" 列,并把 "CustomerName" 列的值转换为小写:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT LCASE(CustomerName) AS Customer, City<br/>FROM Customers; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL LCASE() 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取 "CustomerName" 和 "City" 列,并把 "CustomerName" 列的值转换为小写:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT LCASE(CustomerName) AS Customer, City<br/>FROM Customers; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL LEFT JOIN 关键字</h1>
<h2>SQL LEFT JOIN 关键字</h2> <p>LEFT JOIN 关键字从左表table1返回所有的行即使右表table2中没有匹配。如果右表中没有匹配则结果为 NULL。</p> <h3>SQL LEFT JOIN 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> LEFT JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></pre></div> <p>或:</p> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> LEFT OUTER JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></pre></div> <p><b>注释:</b>在某些数据库中LEFT JOIN 称为 LEFT OUTER JOIN。</p> <p style="text-align:center"><img alt="SQL LEFT JOIN" height="145" src="../image/5615cc03dc434.gif" width="200"/></p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<h2>SQL LEFT JOIN 关键字</h2> <p>LEFT JOIN 关键字从左表table1返回所有的行即使右表table2中没有匹配。如果右表中没有匹配则结果为 NULL。</p> <h3>SQL LEFT JOIN 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> LEFT JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></code></pre></div> <p>或:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> LEFT OUTER JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></code></pre></div> <p><b>注释:</b>在某些数据库中LEFT JOIN 称为 LEFT OUTER JOIN。</p> <p style="text-align:center"><img alt="SQL LEFT JOIN" height="145" src="../image/5615cc03dc434.gif" width="200"/></p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th width="15%">CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -21,6 +21,6 @@
<tr>
<td>10310</td> <td>77</td> <td>8</td> <td>1996-09-20</td> <td>2</td> </tr>
</table>
<h2>SQL LEFT JOIN 实例</h2> <p>下面的 SQL 语句将返回所有客户及他们的订单(如果有的话):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT Customers.CustomerName, Orders.OrderID<br/> FROM Customers<br/> LEFT JOIN Orders<br/> ON Customers.CustomerID=Orders.CustomerID<br/> ORDER BY Customers.CustomerName; </div></pre> </div> <p><strong>注释:</strong>LEFT JOIN 关键字从左表Customers返回所有的行即使右表Orders中没有匹配。</p> <div class="text-center padding-10 margin-t-5">
<h2>SQL LEFT JOIN 实例</h2> <p>下面的 SQL 语句将返回所有客户及他们的订单(如果有的话):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT Customers.CustomerName, Orders.OrderID<br/> FROM Customers<br/> LEFT JOIN Orders<br/> ON Customers.CustomerID=Orders.CustomerID<br/> ORDER BY Customers.CustomerName; </div></code></pre> </div> <p><strong>注释:</strong>LEFT JOIN 关键字从左表Customers返回所有的行即使右表Orders中没有匹配。</p> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL LEN() 函数</h1>
<h2>LEN() 函数</h2> <p>LEN() 函数返回文本字段中值的长度。</p> <h3>SQL LEN() 语法</h3> <div class="code notranslate"><pre><div> SELECT LEN(column_name) FROM table_name;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<h2>LEN() 函数</h2> <p>LEN() 函数返回文本字段中值的长度。</p> <h3>SQL LEN() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT LEN(column_name) FROM table_name;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SQL LEN() 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取 "CustomerName" 和 "Address" 列中值的长度:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT CustomerName,LEN(Address) as LengthOfAddress<br/>FROM Customers; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL LEN() 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取 "CustomerName" 和 "Address" 列中值的长度:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT CustomerName,LEN(Address) as LengthOfAddress<br/>FROM Customers; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL LIKE 操作符</h1>
<p class="intro">LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。</p> <h2>SQL LIKE 操作符</h2> <p>LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。</p> <h3>SQL LIKE 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name</em><br/> WHERE <em>column_name</em> LIKE <em>pattern</em>;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<p class="intro">LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。</p> <h2>SQL LIKE 操作符</h2> <p>LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。</p> <h3>SQL LIKE 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name</em><br/> WHERE <em>column_name</em> LIKE <em>pattern</em>;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SQL LIKE 操作符实例</h2> <p>下面的 SQL 语句选取 City 以字母 "s" 开始的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE 's%'; </div></pre> </div> <p><strong>提示:</strong>"%" 符号用于在模式的前后定义通配符(缺省字母)。您将在下一章中学习更多有关通配符的知识。</p> <p>下面的 SQL 语句选取 City 以字母 "s" 结尾的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '%s'; </div></pre> </div> <p>下面的 SQL 语句选取 Country 包含模式 "land" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE Country LIKE '%land%'; </div></pre> </div> <p>通过使用 NOT 关键字,您可以选取不匹配模式的记录。</p> <p>下面的 SQL 语句选取 Country 不包含模式 "land" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE Country NOT LIKE '%land%'; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL LIKE 操作符实例</h2> <p>下面的 SQL 语句选取 City 以字母 "s" 开始的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE 's%'; </div></code></pre> </div> <p><strong>提示:</strong>"%" 符号用于在模式的前后定义通配符(缺省字母)。您将在下一章中学习更多有关通配符的知识。</p> <p>下面的 SQL 语句选取 City 以字母 "s" 结尾的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '%s'; </div></code></pre> </div> <p>下面的 SQL 语句选取 Country 包含模式 "land" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE Country LIKE '%land%'; </div></code></pre> </div> <p>通过使用 NOT 关键字,您可以选取不匹配模式的记录。</p> <p>下面的 SQL 语句选取 Country 不包含模式 "land" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE Country NOT LIKE '%land%'; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL MAX() 函数</h1>
<h2>MAX() 函数</h2> <p>MAX() 函数返回指定列的最大值。</p> <h3>SQL MAX() 语法</h3> <div class="code notranslate"><pre><div> SELECT MAX(column_name) FROM table_name;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Products" 表的数据:</p> <table class="reference notranslate">
<h2>MAX() 函数</h2> <p>MAX() 函数返回指定列的最大值。</p> <h3>SQL MAX() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT MAX(column_name) FROM table_name;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Products" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>ProductID</th> <th>ProductName</th> <th>SupplierID</th> <th>CategoryID</th> <th>Unit</th> <th>Price</th> </tr>
<tr>
@ -14,6 +14,6 @@
<tr>
<td>5</td> <td>Chef Anton's Gumbo Mix</td> <td>2</td> <td>2</td> <td>36 boxes</td> <td>25</td> </tr>
</table>
<h2>SQL MAX() 实例</h2> <p>下面的 SQL 语句从 "Products" 表的 "Price" 列获取最大值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT MAX(Price) AS HighestPrice FROM Products; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL MAX() 实例</h2> <p>下面的 SQL 语句从 "Products" 表的 "Price" 列获取最大值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT MAX(Price) AS HighestPrice FROM Products; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL MID() 函数</h1>
<h2>MID() 函数</h2> <p>MID() 函数用于从文本字段中提取字符。</p> <h3>SQL MID() 语法</h3> <div class="code notranslate"><pre><div> SELECT MID(column_name,start[,length]) FROM table_name;</div></pre></div> <br/><table class="reference notranslate">
<h2>MID() 函数</h2> <p>MID() 函数用于从文本字段中提取字符。</p> <h3>SQL MID() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT MID(column_name,start[,length]) FROM table_name;</div></code></pre></div> <br/><table class="reference notranslate">
<tr>
<th align="left" valign="top" width="20%">参数</th> <th align="left" valign="top" width="80%">描述</th> </tr>
<tr>
@ -26,6 +26,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SQL MID() 实例</h2> <p>下面的 SQL 语句从 "Customers" 表的 "City" 列中提取前 4 个字符:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT MID(City,1,4) AS ShortCity<br/>FROM Customers; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL MID() 实例</h2> <p>下面的 SQL 语句从 "Customers" 表的 "City" 列中提取前 4 个字符:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT MID(City,1,4) AS ShortCity<br/>FROM Customers; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL MIN() Function</h1>
<h2>MIN() 函数</h2> <p>MIN() 函数返回指定列的最小值。</p> <h3>SQL MIN() 语法</h3> <div class="code notranslate"><pre><div> SELECT MIN(column_name) FROM table_name;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Products" 表的数据:</p> <table class="reference notranslate">
<h2>MIN() 函数</h2> <p>MIN() 函数返回指定列的最小值。</p> <h3>SQL MIN() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT MIN(column_name) FROM table_name;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Products" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>ProductID</th> <th>ProductName</th> <th>SupplierID</th> <th>CategoryID</th> <th>Unit</th> <th>Price</th> </tr>
<tr>
@ -14,6 +14,6 @@
<tr>
<td>5</td> <td>Chef Anton's Gumbo Mix</td> <td>2</td> <td>2</td> <td>36 boxes</td> <td>25</td> </tr>
</table>
<h2>SQL MIN() 实例</h2> <p>下面的 SQL 语句从 "Products" 表的 "Price" 列获取最小值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT MIN(Price) AS SmallestOrderPrice FROM Products; </div></pre> </div> <br/><div class="text-center padding-10 margin-t-5">
<h2>SQL MIN() 实例</h2> <p>下面的 SQL 语句从 "Products" 表的 "Price" 列获取最小值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT MIN(Price) AS SmallestOrderPrice FROM Products; </div></code></pre> </div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,12 +1,12 @@
<div class="m-bg">
<h1>MySQL CURDATE() 函数</h1>
<h2>定义和用法</h2> <p>CURDATE() 返回当前的日期。</p> <h3>语法</h3> <div class="code notranslate"><pre><div> CURDATE()</div></pre></div> <h3>实例</h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT NOW(),CURDATE(),CURTIME()</div></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>CURDATE() 返回当前的日期。</p> <h3>语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> CURDATE()</div></code></pre></div> <h3>实例</h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT NOW(),CURDATE(),CURTIME()</div></code></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<tr>
<th align="left" width="34%">NOW()</th> <th align="left" width="33%">CURDATE()</th> <th align="left" width="33%">CURTIME()</th> </tr>
<tr>
<td align="left">2008-11-11 12:45:34</td> <td align="left">2008-11-11</td> <td align="left">12:45:34</td> </tr>
</table>
<h3>实例</h3> <p>下面的 SQL 创建带有日期时间列OrderDate的 "Orders" 表:</p> <div class="code notranslate"><pre><div> CREATE TABLE Orders<br/> (<br/> OrderId int NOT NULL,<br/> ProductName varchar(50) NOT NULL,<br/> OrderDate datetime NOT NULL DEFAULT CURDATE(),<br/> PRIMARY KEY (OrderId)<br/> )</div></pre></div> <p>请注意OrderDate 列规定 CURDATE() 作为默认值。作为结果,当您向表中插入行时,当前日期和时间自动插入列中。</p> <p>现在,我们想要在 "Orders" 表中插入一条记录:</p> <div class="code notranslate"><pre><div> INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')</div></pre></div> <p>"Orders" 表将如下所示:</p> <table class="reference notranslate">
<h3>实例</h3> <p>下面的 SQL 创建带有日期时间列OrderDate的 "Orders" 表:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Orders<br/> (<br/> OrderId int NOT NULL,<br/> ProductName varchar(50) NOT NULL,<br/> OrderDate datetime NOT NULL DEFAULT CURDATE(),<br/> PRIMARY KEY (OrderId)<br/> )</div></code></pre></div> <p>请注意OrderDate 列规定 CURDATE() 作为默认值。作为结果,当您向表中插入行时,当前日期和时间自动插入列中。</p> <p>现在,我们想要在 "Orders" 表中插入一条记录:</p> <div class="code notranslate"><pre><code class="language-sql"><div> INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')</div></code></pre></div> <p>"Orders" 表将如下所示:</p> <table class="reference notranslate">
<tr>
<th align="left">OrderId</th> <th align="left">ProductName</th> <th align="left">OrderDate</th> </tr>
<tr>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>MySQL CURTIME() 函数</h1>
<h2>定义和用法</h2> <p>CURTIME() 返回当前的时间。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> CURTIME()</div></pre></div> <h3>实例</h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT NOW(),CURDATE(),CURTIME()</div></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>CURTIME() 返回当前的时间。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> CURTIME()</div></code></pre></div> <h3>实例</h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT NOW(),CURDATE(),CURTIME()</div></code></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<tr>
<th align="left" width="34%">NOW()</th> <th align="left" width="33%">CURDATE()</th> <th align="left" width="33%">CURTIME()</th> </tr>
<tr>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>MySQL DATE_ADD() 函数</h1>
<h2>定义和用法</h2> <p>DATE_ADD() 函数向日期添加指定的时间间隔。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> DATE_ADD(date,INTERVAL expr type)</div></pre></div> <p>date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。</p> <p>type 参数可以是下列值:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>DATE_ADD() 函数向日期添加指定的时间间隔。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> DATE_ADD(date,INTERVAL expr type)</div></code></pre></div> <p>date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。</p> <p>type 参数可以是下列值:</p> <table class="reference notranslate">
<tr><th align="left">Type 值</th></tr>
<tr><td>MICROSECOND</td></tr>
<tr><td>SECOND</td></tr>
@ -29,7 +29,7 @@
<tr>
<td>1</td> <td>Jarlsberg Cheese</td> <td>2008-11-11 13:23:44.657</td> </tr>
</table>
<p>现在,我们想要向 "OrderDate" 添加 45 天,这样就可以找到付款日期。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 45 DAY) AS OrderPayDate<br/> FROM Orders</div></pre></div> <p>结果:</p> <table class="reference notranslate">
<p>现在,我们想要向 "OrderDate" 添加 45 天,这样就可以找到付款日期。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 45 DAY) AS OrderPayDate<br/> FROM Orders</div></code></pre></div> <p>结果:</p> <table class="reference notranslate">
<tr>
<th align="left">OrderId</th> <th align="left">OrderPayDate</th> </tr>
<tr>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>MySQL DATE_FORMAT() 函数</h1>
<h2>定义和用法</h2> <p>DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> DATE_FORMAT(date,format)</div></pre></div> <p>date 参数是合法的日期。format 规定日期/时间的输出格式。</p> <p>可以使用的格式有:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> DATE_FORMAT(date,format)</div></code></pre></div> <p>date 参数是合法的日期。format 规定日期/时间的输出格式。</p> <p>可以使用的格式有:</p> <table class="reference notranslate">
<tr>
<th align="left" valign="top" width="15%">格式</th> <th align="left" valign="top" width="85%">描述</th> </tr>
<tr>
@ -66,6 +66,6 @@
<tr>
<td valign="top">%y</td> <td valign="top">2 位</td> </tr>
</table>
<h3>实例</h3> <p>下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:</p> <div class="code notranslate"><pre><div> DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')<br/> DATE_FORMAT(NOW(),'%m-%d-%Y')<br/> DATE_FORMAT(NOW(),'%d %b %y')<br/> DATE_FORMAT(NOW(),'%d %b %Y %T:%f') </div></pre></div> <p>结果如下所示:</p> <div class="code notranslate"><pre><div> Nov 04 2008 11:45 PM<br/> 11-04-2008<br/> 04 Nov 08<br/> 04 Nov 2008 11:45:34:243 </div></pre></div> <div class="text-center padding-10 margin-t-5">
<h3>实例</h3> <p>下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:</p> <div class="code notranslate"><pre><code class="language-sql"><div> DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')<br/> DATE_FORMAT(NOW(),'%m-%d-%Y')<br/> DATE_FORMAT(NOW(),'%d %b %y')<br/> DATE_FORMAT(NOW(),'%d %b %Y %T:%f') </div></code></pre></div> <p>结果如下所示:</p> <div class="code notranslate"><pre><code class="language-sql"><div> Nov 04 2008 11:45 PM<br/> 11-04-2008<br/> 04 Nov 08<br/> 04 Nov 2008 11:45:34:243 </div></code></pre></div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>MySQL DATE_SUB() 函数</h1>
<h2>定义和用法</h2> <p>DATE_SUB() 函数从日期减去指定的时间间隔。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> DATE_SUB(date,INTERVAL expr type)</div></pre></div> <p>date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。</p> <p>type 参数可以是下列值:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>DATE_SUB() 函数从日期减去指定的时间间隔。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> DATE_SUB(date,INTERVAL expr type)</div></code></pre></div> <p>date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。</p> <p>type 参数可以是下列值:</p> <table class="reference notranslate">
<tr><th align="left">Type 值</th></tr>
<tr><td>MICROSECOND</td></tr>
<tr><td>SECOND</td></tr>
@ -29,7 +29,7 @@
<tr>
<td>1</td> <td>Jarlsberg Cheese</td> <td>2008-11-11 13:23:44.657</td> </tr>
</table>
<p>现在,我们想要向 "OrderDate" 减去 5 天。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate<br/> FROM Orders</div></pre></div> <p>结果:</p> <table class="reference notranslate">
<p>现在,我们想要向 "OrderDate" 减去 5 天。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate<br/> FROM Orders</div></code></pre></div> <p>结果:</p> <table class="reference notranslate">
<tr>
<th align="left">OrderId</th> <th align="left">SubtractDate</th> </tr>
<tr>

View File

@ -1,12 +1,12 @@
<div class="m-bg">
<h1>MySQL DATE() 函数</h1>
<h2>定义和用法</h2> <p>DATE() 函数提取日期或日期/时间表达式的日期部分。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> DATE(date)</div></pre></div> <p>date 参数是合法的日期表达式。</p> <h3>实例</h3> <p>假设我们有如下的 "Orders" 表:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>DATE() 函数提取日期或日期/时间表达式的日期部分。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> DATE(date)</div></code></pre></div> <p>date 参数是合法的日期表达式。</p> <h3>实例</h3> <p>假设我们有如下的 "Orders" 表:</p> <table class="reference notranslate">
<tr>
<th align="left">OrderId</th> <th align="left">ProductName</th> <th align="left">OrderDate</th> </tr>
<tr>
<td>1</td> <td>Jarlsberg Cheese</td> <td>2008-11-11 13:23:44.657</td> </tr>
</table>
<p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT ProductName, DATE(OrderDate) AS OrderDate<br/> FROM Orders<br/> WHERE OrderId=1</div></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT ProductName, DATE(OrderDate) AS OrderDate<br/> FROM Orders<br/> WHERE OrderId=1</div></code></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<tr>
<th align="left">ProductName</th> <th align="left">OrderDate</th> </tr>
<tr>

View File

@ -1,10 +1,10 @@
<div class="m-bg">
<h1>MySQL DATEDIFF() 函数</h1>
<h2>定义和用法</h2> <p>DATEDIFF() 函数返回两个日期之间的天数。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> DATEDIFF(date1,date2)</div></pre></div> <p>date1 和 date2 参数是合法的日期或日期/时间表达式。</p> <p><b>注释:</b>只有值的日期部分参与计算。</p> <h3><b>实例</b></h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate</div></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>DATEDIFF() 函数返回两个日期之间的天数。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> DATEDIFF(date1,date2)</div></code></pre></div> <p>date1 和 date2 参数是合法的日期或日期/时间表达式。</p> <p><b>注释:</b>只有值的日期部分参与计算。</p> <h3><b>实例</b></h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate</div></code></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<tr><th align="left">DiffDate</th></tr>
<tr><td>1</td></tr>
</table>
<h3><b>实例</b></h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT DATEDIFF('2008-11-29','2008-11-30') AS DiffDate</div></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<h3><b>实例</b></h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT DATEDIFF('2008-11-29','2008-11-30') AS DiffDate</div></code></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<tr><th align="left">DiffDate</th></tr>
<tr><td>-1</td></tr>
</table>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>MySQL EXTRACT() 函数</h1>
<h2>定义和用法</h2> <p>EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> EXTRACT(unit FROM date)</div></pre></div> <p>date 参数是合法的日期表达式。unit 参数可以是下列的值:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> EXTRACT(unit FROM date)</div></code></pre></div> <p>date 参数是合法的日期表达式。unit 参数可以是下列的值:</p> <table class="reference notranslate">
<tr><th align="left">Unit 值</th></tr>
<tr><td>MICROSECOND</td></tr>
<tr><td>SECOND</td></tr>
@ -29,7 +29,7 @@
<tr>
<td>1</td> <td>Jarlsberg Cheese</td> <td>2008-11-11 13:23:44.657</td> </tr>
</table>
<p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,<br/> EXTRACT(MONTH FROM OrderDate) AS OrderMonth,<br/> EXTRACT(DAY FROM OrderDate) AS OrderDay,<br/> FROM Orders<br/> WHERE OrderId=1 </div></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,<br/> EXTRACT(MONTH FROM OrderDate) AS OrderMonth,<br/> EXTRACT(DAY FROM OrderDate) AS OrderDay,<br/> FROM Orders<br/> WHERE OrderId=1 </div></code></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<tr>
<th align="left">OrderYear</th> <th align="left">OrderMonth</th> <th align="left">OrderDay</th> </tr>
<tr>

View File

@ -1,12 +1,12 @@
<div class="m-bg">
<h1>MySQL NOW() 函数</h1>
<h2>定义和用法</h2> <p>NOW() 返回当前的日期和时间。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> NOW()</div></pre></div> <h3>实例</h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT NOW(),CURDATE(),CURTIME()</div></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>NOW() 返回当前的日期和时间。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> NOW()</div></code></pre></div> <h3>实例</h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT NOW(),CURDATE(),CURTIME()</div></code></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<tr>
<th align="left" width="34%">NOW()</th> <th align="left" width="33%">CURDATE()</th> <th align="left" width="33%">CURTIME()</th> </tr>
<tr>
<td align="left">2008-11-11 12:45:34</td> <td align="left">2008-11-11</td> <td align="left">12:45:34</td> </tr>
</table>
<h3>实例</h3> <p>下面的 SQL 创建带有日期时间列OrderDate的 "Orders" 表:</p> <div class="code notranslate"><pre><div> CREATE TABLE Orders<br/> (<br/> OrderId int NOT NULL,<br/> ProductName varchar(50) NOT NULL,<br/> OrderDate datetime NOT NULL DEFAULT NOW(),<br/> PRIMARY KEY (OrderId)<br/> )</div></pre></div> <p>请注意OrderDate 列规定 NOW() 作为默认值。作为结果,当您向表中插入行时,当前日期和时间自动插入列中。</p> <p>现在,我们想要在 "Orders" 表中插入一条记录:</p> <div class="code notranslate"><pre><div> INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')</div></pre></div> <p>"Orders" 表将如下所示:</p> <table class="reference notranslate">
<h3>实例</h3> <p>下面的 SQL 创建带有日期时间列OrderDate的 "Orders" 表:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Orders<br/> (<br/> OrderId int NOT NULL,<br/> ProductName varchar(50) NOT NULL,<br/> OrderDate datetime NOT NULL DEFAULT NOW(),<br/> PRIMARY KEY (OrderId)<br/> )</div></code></pre></div> <p>请注意OrderDate 列规定 NOW() 作为默认值。作为结果,当您向表中插入行时,当前日期和时间自动插入列中。</p> <p>现在,我们想要在 "Orders" 表中插入一条记录:</p> <div class="code notranslate"><pre><code class="language-sql"><div> INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')</div></code></pre></div> <p>"Orders" 表将如下所示:</p> <table class="reference notranslate">
<tr>
<th align="left">OrderId</th> <th align="left">ProductName</th> <th align="left">OrderDate</th> </tr>
<tr>

View File

@ -1,5 +1,5 @@
<div class="m-bg">
<h1>SQL NOT NULL 约束</h1>
<p class="intro">在默认的情况下,表的列接受 NULL 值。</p> <h2>SQL NOT NULL 约束</h2> <p>NOT NULL 约束强制列不接受 NULL 值。</p> <p>NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。</p> <p>下面的 SQL 强制 "P_Id" 列和 "LastName" 列不接受 NULL 值:</p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> )</div></pre></div> <br/><div class="text-center padding-10 margin-t-5">
<p class="intro">在默认的情况下,表的列接受 NULL 值。</p> <h2>SQL NOT NULL 约束</h2> <p>NOT NULL 约束强制列不接受 NULL 值。</p> <p>NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。</p> <p>下面的 SQL 强制 "P_Id" 列和 "LastName" 列不接受 NULL 值:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> )</div></code></pre></div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL NOW() 函数</h1>
<h2>NOW() 函数</h2> <p>NOW() 函数返回当前系统的日期和时间。</p> <h3>SQL NOW() 语法</h3> <div class="code notranslate"><pre><div> SELECT NOW() FROM table_name;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Products" 表的数据:</p> <table class="reference notranslate">
<h2>NOW() 函数</h2> <p>NOW() 函数返回当前系统的日期和时间。</p> <h3>SQL NOW() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT NOW() FROM table_name;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Products" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>ProductID</th> <th>ProductName</th> <th>SupplierID</th> <th>CategoryID</th> <th>Unit</th> <th>Price</th> </tr>
<tr>
@ -14,6 +14,6 @@
<tr>
<td>5</td> <td>Chef Anton's Gumbo Mix</td> <td>2</td> <td>2</td> <td>36 boxes</td> <td>25</td> </tr>
</table>
<h2>SQL NOW() 实例</h2> <p>下面的 SQL 语句从 "Products" 表中选取产品名称以及当天的价格:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT ProductName, Price, Now() AS PerDate<br/>FROM Products; </div></pre> </div> <br/><div class="text-center padding-10 margin-t-5">
<h2>SQL NOW() 实例</h2> <p>下面的 SQL 语句从 "Products" 表中选取产品名称以及当天的价格:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT ProductName, Price, Now() AS PerDate<br/>FROM Products; </div></code></pre> </div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -10,6 +10,6 @@
<tr>
<td>3</td> <td>Gorgonzola</td> <td>15.67</td> <td>9</td> <td>20</td> </tr>
</table>
<p>假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)<br/> FROM Products</div></pre></div> <p>在上面的实例中,如果有 "UnitsOnOrder" 值是 NULL那么结果是 NULL。</p> <p>微软的 ISNULL() 函数用于规定如何处理 NULL 值。</p> <p>NVL()、IFNULL() 和 COALESCE() 函数也可以达到相同的结果。</p> <p>在这里,我们希望 NULL 值为 0。</p> <p>下面,如果 "UnitsOnOrder" 是 NULL则不会影响计算因为如果值是 NULL 则 ISNULL() 返回 0</p> <p><b>SQL Server / MS Access</b></p> <div class="code notranslate"><pre><div> SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))<br/> FROM Products</div></pre></div> <p><b>Oracle</b></p> <p>Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果:</p> <div class="code notranslate"><pre><div> SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))<br/> FROM Products</div></pre></div> <p><b>MySQL</b></p> <p>MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。</p> <p>在 MySQL 中,我们可以使用 IFNULL() 函数,如下所示:</p> <div class="code notranslate"><pre><div> SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))<br/> FROM Products</div></pre></div> <p>或者我们可以使用 COALESCE() 函数,如下所示:</p> <div class="code notranslate"><pre><div> SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))<br/> FROM Products</div></pre></div> <br/><div class="text-center padding-10 margin-t-5">
<p>假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)<br/> FROM Products</div></code></pre></div> <p>在上面的实例中,如果有 "UnitsOnOrder" 值是 NULL那么结果是 NULL。</p> <p>微软的 ISNULL() 函数用于规定如何处理 NULL 值。</p> <p>NVL()、IFNULL() 和 COALESCE() 函数也可以达到相同的结果。</p> <p>在这里,我们希望 NULL 值为 0。</p> <p>下面,如果 "UnitsOnOrder" 是 NULL则不会影响计算因为如果值是 NULL 则 ISNULL() 返回 0</p> <p><b>SQL Server / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))<br/> FROM Products</div></code></pre></div> <p><b>Oracle</b></p> <p>Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))<br/> FROM Products</div></code></pre></div> <p><b>MySQL</b></p> <p>MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。</p> <p>在 MySQL 中,我们可以使用 IFNULL() 函数,如下所示:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))<br/> FROM Products</div></code></pre></div> <p>或者我们可以使用 COALESCE() 函数,如下所示:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))<br/> FROM Products</div></code></pre></div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL ORDER BY 关键字</h1>
<p class="intro">ORDER BY 关键字用于对结果集进行排序。</p> <h2>SQL ORDER BY 关键字</h2> <p>ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。</p> <p>ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。</p> <h3>SQL ORDER BY 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name</em>,<em>column_name</em><br/> FROM <em>table_name</em><br/> ORDER BY <em>column_name</em>,<em>column_name</em> ASC|DESC;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<p class="intro">ORDER BY 关键字用于对结果集进行排序。</p> <h2>SQL ORDER BY 关键字</h2> <p>ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。</p> <p>ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。</p> <h3>SQL ORDER BY 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name</em>,<em>column_name</em><br/> FROM <em>table_name</em><br/> ORDER BY <em>column_name</em>,<em>column_name</em> ASC|DESC;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>ORDER BY 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 列排序:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> ORDER BY Country; </div></pre> </div> <h2>ORDER BY DESC 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 列降序排序:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> ORDER BY Country DESC;</div></pre> </div> <h2>ORDER BY Several Columns 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 和 "CustomerName" 列排序:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> ORDER BY Country,CustomerName;</div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>ORDER BY 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 列排序:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> ORDER BY Country; </div></code></pre> </div> <h2>ORDER BY DESC 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 列降序排序:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> ORDER BY Country DESC;</div></code></pre> </div> <h2>ORDER BY Several Columns 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 和 "CustomerName" 列排序:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> ORDER BY Country,CustomerName;</div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,5 +1,5 @@
<div class="m-bg">
<h1>SQL PRIMARY KEY 约束</h1>
<h2>SQL PRIMARY KEY 约束</h2> <p>PRIMARY KEY 约束唯一标识数据库表中的每条记录。</p> <p>主键必须包含唯一的值。</p> <p>主键列不能包含 NULL 值。</p> <p>每个表都应该有一个主键,并且每个表只能有一个主键。</p> <h2>CREATE TABLE 时的 SQL PRIMARY KEY 约束</h2> <p>下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 PRIMARY KEY 约束:</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> PRIMARY KEY (P_Id)<br/> )</div></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL PRIMARY KEY,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> )</div></pre></div> <p>如需命名 PRIMARY KEY 约束,并定义多个列的 PRIMARY KEY 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)<br/> )</div></pre></div> <p><b>注释:</b>在上面的实例中,只有一个主键 PRIMARY KEYpk_PersonID。然而pk_PersonID 的值是由两个列P_Id 和 LastName组成的。<br/></p> <h2>ALTER TABLE 时的 SQL PRIMARY KEY 约束</h2> <p>当表已被创建时,如需在 "P_Id" 列创建 PRIMARY KEY 约束,请使用下面的 SQL</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ADD PRIMARY KEY (P_Id)</div></pre></div> <p>如需命名 PRIMARY KEY 约束,并定义多个列的 PRIMARY KEY 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)</div></pre></div> <p><b>注释:</b>如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。 </p> <h2>撤销 PRIMARY KEY 约束</h2> <p>如需撤销 PRIMARY KEY 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> DROP PRIMARY KEY</div></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> DROP CONSTRAINT pk_PersonID</div></pre></div> <br/><div class="text-center padding-10 margin-t-5">
<h2>SQL PRIMARY KEY 约束</h2> <p>PRIMARY KEY 约束唯一标识数据库表中的每条记录。</p> <p>主键必须包含唯一的值。</p> <p>主键列不能包含 NULL 值。</p> <p>每个表都应该有一个主键,并且每个表只能有一个主键。</p> <h2>CREATE TABLE 时的 SQL PRIMARY KEY 约束</h2> <p>下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 PRIMARY KEY 约束:</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> PRIMARY KEY (P_Id)<br/> )</div></code></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL PRIMARY KEY,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> )</div></code></pre></div> <p>如需命名 PRIMARY KEY 约束,并定义多个列的 PRIMARY KEY 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)<br/> )</div></code></pre></div> <p><b>注释:</b>在上面的实例中,只有一个主键 PRIMARY KEYpk_PersonID。然而pk_PersonID 的值是由两个列P_Id 和 LastName组成的。<br/></p> <h2>ALTER TABLE 时的 SQL PRIMARY KEY 约束</h2> <p>当表已被创建时,如需在 "P_Id" 列创建 PRIMARY KEY 约束,请使用下面的 SQL</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> ADD PRIMARY KEY (P_Id)</div></code></pre></div> <p>如需命名 PRIMARY KEY 约束,并定义多个列的 PRIMARY KEY 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)</div></code></pre></div> <p><b>注释:</b>如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。 </p> <h2>撤销 PRIMARY KEY 约束</h2> <p>如需撤销 PRIMARY KEY 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> DROP PRIMARY KEY</div></code></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> DROP CONSTRAINT pk_PersonID</div></code></pre></div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL RIGHT JOIN 关键字</h1>
<h2>SQL RIGHT JOIN 关键字</h2> <p>RIGHT JOIN 关键字从右表table2返回所有的行即使左表table1中没有匹配。如果左表中没有匹配则结果为 NULL。</p> <h3>SQL RIGHT JOIN 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> RIGHT JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></pre></div> <p>或:</p> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> RIGHT OUTER JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></pre></div> <p><b>注释:</b>在某些数据库中RIGHT JOIN 称为 RIGHT OUTER JOIN。</p> <p style="text-align:center"><img alt="SQL RIGHT JOIN" height="145" src="../image/5615cc0991a29.gif" width="200"/></p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Orders" 表的数据:</p> <table class="reference notranslate">
<h2>SQL RIGHT JOIN 关键字</h2> <p>RIGHT JOIN 关键字从右表table2返回所有的行即使左表table1中没有匹配。如果左表中没有匹配则结果为 NULL。</p> <h3>SQL RIGHT JOIN 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> RIGHT JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></code></pre></div> <p>或:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table1</em><br/> RIGHT OUTER JOIN <em>table2</em><br/> ON <em>table1.column_name</em>=<em>table2.column_name</em>;</div></code></pre></div> <p><b>注释:</b>在某些数据库中RIGHT JOIN 称为 RIGHT OUTER JOIN。</p> <p style="text-align:center"><img alt="SQL RIGHT JOIN" height="145" src="../image/5615cc0991a29.gif" width="200"/></p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Orders" 表的数据:</p> <table class="reference notranslate">
<tr>
<th width="15%">OrderID</th> <th>CustomerID</th> <th>EmployeeID</th> <th>OrderDate</th> <th>ShipperID</th> </tr>
<tr>
@ -20,6 +20,6 @@
<tr>
<td>3</td> <td>Leverling</td> <td>Janet</td> <td>8/30/1963</td> <td>EmpID3.pic</td> <td>Janet has a BS degree in chemistry....</td> </tr>
</table>
<h2>SQL RIGHT JOIN 实例</h2> <p>下面的 SQL 语句将返回所有员工及他们处理的订单:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT Orders.OrderID, Employees.FirstName<br/>FROM Orders<br/>RIGHT JOIN Employees<br/>ON Orders.EmployeeID=Employees.EmployeeID<br/>ORDER BY Orders.OrderID;</div></pre> </div> <p><strong>注释:</strong>RIGHT JOIN 关键字从右表Employees返回所有的行即使左表Orders中没有匹配。</p> <br/><div class="text-center padding-10 margin-t-5">
<h2>SQL RIGHT JOIN 实例</h2> <p>下面的 SQL 语句将返回所有员工及他们处理的订单:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT Orders.OrderID, Employees.FirstName<br/>FROM Orders<br/>RIGHT JOIN Employees<br/>ON Orders.EmployeeID=Employees.EmployeeID<br/>ORDER BY Orders.OrderID;</div></code></pre> </div> <p><strong>注释:</strong>RIGHT JOIN 关键字从右表Employees返回所有的行即使左表Orders中没有匹配。</p> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL ROUND() 函数</h1>
<h2>ROUND() 函数</h2> <p>ROUND() 函数用于把数值字段舍入为指定的小数位数。</p> <h3>SQL ROUND() 语法</h3> <div class="code notranslate"><pre><div> SELECT ROUND(column_name,decimals) FROM table_name;</div></pre></div> <br/><table class="reference notranslate">
<h2>ROUND() 函数</h2> <p>ROUND() 函数用于把数值字段舍入为指定的小数位数。</p> <h3>SQL ROUND() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT ROUND(column_name,decimals) FROM table_name;</div></code></pre></div> <br/><table class="reference notranslate">
<tr>
<th align="left" valign="top" width="20%">参数</th> <th align="left" valign="top" width="80%">描述</th> </tr>
<tr>
@ -22,6 +22,6 @@
<tr>
<td>5</td> <td>Chef Anton's Gumbo Mix</td> <td>2</td> <td>2</td> <td>36 boxes</td> <td>25</td> </tr>
</table>
<h2>SQL ROUND() 实例</h2> <p>下面的 SQL 语句从 "Products" 表中选取产品名称和价格舍入为最接近的整数:。提取前 4 个字符:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT ProductName, ROUND(Price,0) AS RoundedPrice<br/>FROM Products; </div></pre> </div> <br/><div class="text-center padding-10 margin-t-5">
<h2>SQL ROUND() 实例</h2> <p>下面的 SQL 语句从 "Products" 表中选取产品名称和价格舍入为最接近的整数:。提取前 4 个字符:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT ProductName, ROUND(Price,0) AS RoundedPrice<br/>FROM Products; </div></code></pre> </div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL SELECT DISTINCT 语句</h1>
<p class="intro">SELECT DISTINCT 语句用于返回唯一不同的值。</p> <h2>SQL SELECT DISTINCT 语句</h2> <p>在表中一个列可能会包含多个重复值有时您也许希望仅仅列出不同distinct的值。</p> <p>DISTINCT 关键词用于返回唯一不同的值。</p> <h3>SQL SELECT DISTINCT 语法</h3> <div class="code notranslate"><pre><div> SELECT DISTINCT <em>column_name</em>,<em>column_name</em><br/> FROM <em>table_name</em>;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<p class="intro">SELECT DISTINCT 语句用于返回唯一不同的值。</p> <h2>SQL SELECT DISTINCT 语句</h2> <p>在表中一个列可能会包含多个重复值有时您也许希望仅仅列出不同distinct的值。</p> <p>DISTINCT 关键词用于返回唯一不同的值。</p> <h3>SQL SELECT DISTINCT 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT DISTINCT <em>column_name</em>,<em>column_name</em><br/> FROM <em>table_name</em>;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SELECT DISTINCT 实例</h2> <p>下面的 SQL 语句仅从 "Customers" 表的 "City" 列中选取唯一不同的值。从 Company" 列中仅选取唯一不同的值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT DISTINCT City FROM Customers; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SELECT DISTINCT 实例</h2> <p>下面的 SQL 语句仅从 "Customers" 表的 "City" 列中选取唯一不同的值。从 Company" 列中仅选取唯一不同的值:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT DISTINCT City FROM Customers; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,7 +1,7 @@
<div class="m-bg">
<h1>SQL SELECT INTO 语句</h1>
<p class="intro">通过 SQL您可以从一个表复制信息到另一个表。</p> <p class="intro">SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。</p> <h2>SQL SELECT INTO 语句</h2> <p>SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。</p> <h3>SQL SELECT INTO 语法</h3> <p>我们可以复制所有的列插入到新表中:</p> <div class="code notranslate"><pre><div> SELECT *<br/> INTO <em>newtable</em> [IN <em>externaldb</em>]<br/> FROM <em>table1;</em> </div></pre></div> <p>或者只复制希望的列插入到新表中:</p> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> INTO <em>newtable</em> [IN <em>externaldb</em>]<br/> FROM <em>table1;</em> </div></pre></div> <br/><table class="lamp"><tr>
<p class="intro">通过 SQL您可以从一个表复制信息到另一个表。</p> <p class="intro">SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。</p> <h2>SQL SELECT INTO 语句</h2> <p>SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。</p> <h3>SQL SELECT INTO 语法</h3> <p>我们可以复制所有的列插入到新表中:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT *<br/> INTO <em>newtable</em> [IN <em>externaldb</em>]<br/> FROM <em>table1;</em> </div></code></pre></div> <p>或者只复制希望的列插入到新表中:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> INTO <em>newtable</em> [IN <em>externaldb</em>]<br/> FROM <em>table1;</em> </div></code></pre></div> <br/><table class="lamp"><tr>
<th width="34"><span aria-hidden="true" class="g-bg glyphicon glyphicon-flag margin-l-5"></span></th> <td> <p><strong>提示:</strong>新表将会使用 SELECT 语句中定义的列名称和类型进行创建。您可以使用 AS 子句来应用新名称。</p> </td> </tr></table>
<h2>SQL SELECT INTO 实例</h2> <p>创建 Customers 的备份复件:</p> <div class="code notranslate"><pre><div> SELECT *<br/> INTO CustomersBackup2013<br/> FROM Customers;</div></pre></div> <p>请使用 IN 子句来复制表到另一个数据库中:</p> <div class="code notranslate"><pre><div> SELECT *<br/> INTO CustomersBackup2013 IN 'Backup.mdb'<br/> FROM Customers;</div></pre></div> <p>只复制一些列插入到新表中:</p> <div class="code notranslate"><pre><div> SELECT CustomerName, ContactName<br/> INTO CustomersBackup2013<br/> FROM Customers;</div></pre></div> <p>只复制德国的客户插入到新表中:</p> <div class="code notranslate"><pre><div> SELECT *<br/> INTO CustomersBackup2013<br/> FROM Customers<br/> WHERE Country='Germany';</div></pre></div> <p>复制多个表中的数据插入到新表中:</p> <div class="code notranslate"> <pre><div> SELECT Customers.CustomerName, Orders.OrderID<br/> INTO CustomersOrderBackup2013<br/> FROM Customers<br/> LEFT JOIN Orders<br/> ON Customers.CustomerID=Orders.CustomerID;</div></pre> </div> <p><strong>提示:</strong>SELECT INTO 语句可用于通过另一种模式创建一个新的空表。只需要添加促使查询没有数据返回的 WHERE 子句即可:</p> <div class="code notranslate"><pre><div class="auto-style1"> SELECT *<br/>INTO <em>newtable</em><br/>FROM <em>table1</em><br/>WHERE 1=0;</div></pre></div> <div class="text-center padding-10 margin-t-5">
<h2>SQL SELECT INTO 实例</h2> <p>创建 Customers 的备份复件:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT *<br/> INTO CustomersBackup2013<br/> FROM Customers;</div></code></pre></div> <p>请使用 IN 子句来复制表到另一个数据库中:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT *<br/> INTO CustomersBackup2013 IN 'Backup.mdb'<br/> FROM Customers;</div></code></pre></div> <p>只复制一些列插入到新表中:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT CustomerName, ContactName<br/> INTO CustomersBackup2013<br/> FROM Customers;</div></code></pre></div> <p>只复制德国的客户插入到新表中:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT *<br/> INTO CustomersBackup2013<br/> FROM Customers<br/> WHERE Country='Germany';</div></code></pre></div> <p>复制多个表中的数据插入到新表中:</p> <div class="code notranslate"> <pre><code class="language-sql"><div> SELECT Customers.CustomerName, Orders.OrderID<br/> INTO CustomersOrderBackup2013<br/> FROM Customers<br/> LEFT JOIN Orders<br/> ON Customers.CustomerID=Orders.CustomerID;</div></code></pre> </div> <p><strong>提示:</strong>SELECT INTO 语句可用于通过另一种模式创建一个新的空表。只需要添加促使查询没有数据返回的 WHERE 子句即可:</p> <div class="code notranslate"><pre><code class="language-sql"><div class="auto-style1"> SELECT *<br/>INTO <em>newtable</em><br/>FROM <em>table1</em><br/>WHERE 1=0;</div></code></pre></div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL SELECT TOP 子句</h1>
<h2>SQL SELECT TOP 子句</h2> <p>SELECT TOP 子句用于规定要返回的记录的数目。</p> <p>SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。</p> <p><b>注释:</b>并非所有的数据库系统都支持 SELECT TOP 子句。</p> <h3>SQL Server / MS Access 语法</h3> <div class="code notranslate"><pre><div> SELECT TOP <em>number</em>|<em>percent</em> <em>column_name(s)</em><br/> FROM <em>table_name</em>;</div></pre></div> <h2>MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的</h2> <h3>MySQL 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name</em><br/> LIMIT <em>number</em>;</div></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><div> SELECT *<br/> FROM Persons<br/> LIMIT 5;</div></pre></div> <h3>Oracle 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name</em><br/> WHERE ROWNUM &lt;= <em>number</em>;</div></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><div> SELECT *<br/> FROM Persons<br/> WHERE ROWNUM &lt;=5;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<h2>SQL SELECT TOP 子句</h2> <p>SELECT TOP 子句用于规定要返回的记录的数目。</p> <p>SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。</p> <p><b>注释:</b>并非所有的数据库系统都支持 SELECT TOP 子句。</p> <h3>SQL Server / MS Access 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT TOP <em>number</em>|<em>percent</em> <em>column_name(s)</em><br/> FROM <em>table_name</em>;</div></code></pre></div> <h2>MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的</h2> <h3>MySQL 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name</em><br/> LIMIT <em>number</em>;</div></code></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT *<br/> FROM Persons<br/> LIMIT 5;</div></code></pre></div> <h3>Oracle 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em><br/> FROM <em>table_name</em><br/> WHERE ROWNUM &lt;= <em>number</em>;</div></code></pre></div> <h3>实例</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT *<br/> FROM Persons<br/> WHERE ROWNUM &lt;=5;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SQL SELECT TOP 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取头两条记录:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT TOP 2 * FROM Customers; </div></pre> </div> <h2>SQL SELECT TOP PERCENT 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取前面 50% 的记录:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT TOP 50 PERCENT * FROM Customers; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL SELECT TOP 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取头两条记录:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT TOP 2 * FROM Customers; </div></code></pre> </div> <h2>SQL SELECT TOP PERCENT 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取前面 50% 的记录:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT TOP 50 PERCENT * FROM Customers; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL SELECT 语句</h1>
<p class="intro">SELECT 语句用于从数据库中选取数据。</p> <h2>SQL SELECT 语句</h2> <p>SELECT 语句用于从数据库中选取数据。</p> <p>结果被存储在一个结果表中,称为结果集。</p> <h3>SQL SELECT 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name</em>,<em>column_name</em><br/> FROM <em>table_name</em>;</div></pre></div> <p></p> <div class="code notranslate"><pre><div> SELECT * FROM <em>table_name</em>;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<p class="intro">SELECT 语句用于从数据库中选取数据。</p> <h2>SQL SELECT 语句</h2> <p>SELECT 语句用于从数据库中选取数据。</p> <p>结果被存储在一个结果表中,称为结果集。</p> <h3>SQL SELECT 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name</em>,<em>column_name</em><br/> FROM <em>table_name</em>;</div></code></pre></div> <p></p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT * FROM <em>table_name</em>;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SELECT Column 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取 "CustomerName" 和 "City" 列:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT CustomerName,City FROM Customers; </div></pre> </div> <h2>SELECT * 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取所有列:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers; </div></pre> </div> <h2>结果集中的导航</h2> <p>大多数数据库软件系统都允许使用编程函数在结果集中进行导航比如Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。</p> <p>类似这些编程函数不在本教程讲解之列。如需学习通过函数调用访问数据的知识,请访问我们的 ADO 教程 或者 PHP 教程。</p> <div class="text-center padding-10 margin-t-5">
<h2>SELECT Column 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取 "CustomerName" 和 "City" 列:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT CustomerName,City FROM Customers; </div></code></pre> </div> <h2>SELECT * 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取所有列:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers; </div></code></pre> </div> <h2>结果集中的导航</h2> <p>大多数数据库软件系统都允许使用编程函数在结果集中进行导航比如Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。</p> <p>类似这些编程函数不在本教程讲解之列。如需学习通过函数调用访问数据的知识,请访问我们的 ADO 教程 或者 PHP 教程。</p> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL Server CONVERT() 函数</h1>
<h2>定义和用法</h2> <p>CONVERT() 函数是把日期转换为新数据类型的通用函数。</p> <p>CONVERT() 函数可以用不同的格式显示日期/时间数据。</p> <h2>语法</h2> <div class="code notranslate"><pre><div> CONVERT(<i>data_type(length)</i>,<i>expression</i>,<i>style</i>)</div></pre></div> <br/><table class="reference notranslate">
<h2>定义和用法</h2> <p>CONVERT() 函数是把日期转换为新数据类型的通用函数。</p> <p>CONVERT() 函数可以用不同的格式显示日期/时间数据。</p> <h2>语法</h2> <div class="code notranslate"><pre><code class="language-sql"><div> CONVERT(<i>data_type(length)</i>,<i>expression</i>,<i>style</i>)</div></code></pre></div> <br/><table class="reference notranslate">
<tr>
<th align="left" width="30%"></th> <th align="left" width="70%">描述</th> </tr>
<tr>
@ -54,7 +54,7 @@
<tr>
<td>-</td> <td>131</td> <td>dd/mm/yy hh:mi:ss:mmmAM</td> <td>Hijiri</td> </tr>
</table>
<h3><b>实例</b></h3> <p>下面的脚本使用 CONVERT() 函数来显示不同的格式。我们将使用 GETDATE() 函数来获得当前的日期/时间:</p> <div class="code notranslate"><pre><div> CONVERT(VARCHAR(19),GETDATE())<br/> CONVERT(VARCHAR(10),GETDATE(),10)<br/> CONVERT(VARCHAR(10),GETDATE(),110)<br/> CONVERT(VARCHAR(11),GETDATE(),6)<br/> CONVERT(VARCHAR(11),GETDATE(),106)<br/> CONVERT(VARCHAR(24),GETDATE(),113)<br/>
</div></pre></div> <p>结果如下所示:</p> <div class="code notranslate"><pre><div> Nov 04 2011 11:45 PM<br/> 11-04-11<br/> 11-04-2011<br/> 04 Nov 11<br/> 04 Nov 2011<br/> 04 Nov 2011 11:45:34:243 </div></pre></div> <div class="text-center padding-10 margin-t-5">
<h3><b>实例</b></h3> <p>下面的脚本使用 CONVERT() 函数来显示不同的格式。我们将使用 GETDATE() 函数来获得当前的日期/时间:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CONVERT(VARCHAR(19),GETDATE())<br/> CONVERT(VARCHAR(10),GETDATE(),10)<br/> CONVERT(VARCHAR(10),GETDATE(),110)<br/> CONVERT(VARCHAR(11),GETDATE(),6)<br/> CONVERT(VARCHAR(11),GETDATE(),106)<br/> CONVERT(VARCHAR(24),GETDATE(),113)<br/>
</div></code></pre></div> <p>结果如下所示:</p> <div class="code notranslate"><pre><code class="language-sql"><div> Nov 04 2011 11:45 PM<br/> 11-04-11<br/> 11-04-2011<br/> 04 Nov 11<br/> 04 Nov 2011<br/> 04 Nov 2011 11:45:34:243 </div></code></pre></div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL Server DATEADD() 函数</h1>
<h2>定义和用法</h2> <p>DATEADD() 函数在日期中添加或减去指定的时间间隔。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> DATEADD(datepart,number,date)</div></pre></div> <p>date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。</p> <p>datepart 参数可以是下列的值:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>DATEADD() 函数在日期中添加或减去指定的时间间隔。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> DATEADD(datepart,number,date)</div></code></pre></div> <p>date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。</p> <p>datepart 参数可以是下列的值:</p> <table class="reference notranslate">
<tr>
<th align="left">datepart</th> <th align="left">缩写</th> </tr>
<tr>
@ -36,7 +36,7 @@
<tr>
<td>1</td> <td>Jarlsberg Cheese</td> <td>2008-11-11 13:23:44.657</td> </tr>
</table>
<p>现在,我们想要向 "OrderDate" 添加 45 天,这样就可以找到付款日期。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT OrderId,DATEADD(day,45,OrderDate) AS OrderPayDate<br/> FROM Orders</div></pre></div> <p>结果:</p> <table class="reference notranslate">
<p>现在,我们想要向 "OrderDate" 添加 45 天,这样就可以找到付款日期。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT OrderId,DATEADD(day,45,OrderDate) AS OrderPayDate<br/> FROM Orders</div></code></pre></div> <p>结果:</p> <table class="reference notranslate">
<tr>
<th align="left">OrderId</th> <th align="left">OrderPayDate</th> </tr>
<tr>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL Server DATEDIFF() 函数</h1>
<h2>定义和用法</h2> <p>DATEDIFF() 函数返回两个日期之间的天数。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> DATEDIFF(datepart,startdate,enddate)</div></pre></div> <p>startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>DATEDIFF() 函数返回两个日期之间的天数。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> DATEDIFF(datepart,startdate,enddate)</div></code></pre></div> <p>startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值:</p> <table class="reference notranslate">
<tr>
<th align="left">datepart</th> <th align="left">缩写</th> </tr>
<tr>
@ -30,11 +30,11 @@
<tr>
<td>纳秒</td> <td>ns</td> </tr>
</table>
<h3><b>实例</b></h3> <p>现在我们想要获取两个日期之间的天数。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS DiffDate</div></pre></div> <p>结果:</p> <table class="reference notranslate">
<h3><b>实例</b></h3> <p>现在我们想要获取两个日期之间的天数。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS DiffDate</div></code></pre></div> <p>结果:</p> <table class="reference notranslate">
<tr><th align="left">DiffDate</th></tr>
<tr><td>61</td></tr>
</table>
<h3><b>实例</b></h3> <p>现在我们想要获取两个日期之间的天数(请注意,第二个日期比第一个日期早,结果将是一个负数)。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT DATEDIFF(day,'2008-08-05','2008-06-05') AS DiffDate</div></pre></div> <p>结果:</p> <table class="reference notranslate">
<h3><b>实例</b></h3> <p>现在我们想要获取两个日期之间的天数(请注意,第二个日期比第一个日期早,结果将是一个负数)。</p> <p>我们使用下面的 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT DATEDIFF(day,'2008-08-05','2008-06-05') AS DiffDate</div></code></pre></div> <p>结果:</p> <table class="reference notranslate">
<tr><th align="left">DiffDate</th></tr>
<tr><td>-61</td></tr>
</table>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL Server DATEPART() 函数</h1>
<h2>定义和用法</h2> <p>DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> DATEPART(datepart,date)</div></pre></div> <p>date 参数是合法的日期表达式。datepart 参数可以是下列的值:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> DATEPART(datepart,date)</div></code></pre></div> <p>date 参数是合法的日期表达式。datepart 参数可以是下列的值:</p> <table class="reference notranslate">
<tr>
<th align="left">datepart</th> <th align="left">缩写</th> </tr>
<tr>
@ -36,7 +36,7 @@
<tr>
<td>1</td> <td>Jarlsberg Cheese</td> <td>2008-11-11 13:23:44.657</td> </tr>
</table>
<p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT DATEPART(yyyy,OrderDate) AS OrderYear,<br/> DATEPART(mm,OrderDate) AS OrderMonth,<br/> DATEPART(dd,OrderDate) AS OrderDay,<br/> FROM Orders<br/> WHERE OrderId=1 </div></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT DATEPART(yyyy,OrderDate) AS OrderYear,<br/> DATEPART(mm,OrderDate) AS OrderMonth,<br/> DATEPART(dd,OrderDate) AS OrderDay,<br/> FROM Orders<br/> WHERE OrderId=1 </div></code></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<tr>
<th align="left">OrderYear</th> <th align="left">OrderMonth</th> <th align="left">OrderDay</th> </tr>
<tr>

View File

@ -1,10 +1,10 @@
<div class="m-bg">
<h1>SQL Server GETDATE() 函数</h1>
<h2>定义和用法</h2> <p>GETDATE() 函数从 SQL Server 返回当前的日期和时间。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><div> GETDATE()</div></pre></div> <h3><b>实例</b></h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><div> SELECT GETDATE() AS CurrentDateTime</div></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<h2>定义和用法</h2> <p>GETDATE() 函数从 SQL Server 返回当前的日期和时间。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> GETDATE()</div></code></pre></div> <h3><b>实例</b></h3> <p>下面是 SELECT 语句:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT GETDATE() AS CurrentDateTime</div></code></pre></div> <p>结果如下所示:</p> <table class="reference notranslate">
<tr><th align="left">CurrentDateTime</th></tr>
<tr><td>2008-11-11 12:45:34.243</td></tr>
</table>
<p><b>注释:</b>上面的时间部分精确到毫秒。</p> <h3><b>实例</b></h3> <p>下面的 SQL 创建带有日期时间列OrderDate的 "Orders" 表:</p> <div class="code notranslate"><pre><div> CREATE TABLE Orders<br/> (<br/> OrderId int NOT NULL PRIMARY KEY,<br/> ProductName varchar(50) NOT NULL,<br/> OrderDate datetime NOT NULL DEFAULT GETDATE()<br/> )</div></pre></div> <p>请注意OrderDate 列规定 CURDATE() 作为默认值。作为结果,当您向表中插入行时,当前日期和时间自动插入列中。</p> <p>现在,我们想要在 "Orders" 表中插入一条记录:</p> <div class="code notranslate"><pre><div> INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')</div></pre></div> <p>"Orders" 表将如下所示:</p> <table class="reference notranslate">
<p><b>注释:</b>上面的时间部分精确到毫秒。</p> <h3><b>实例</b></h3> <p>下面的 SQL 创建带有日期时间列OrderDate的 "Orders" 表:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Orders<br/> (<br/> OrderId int NOT NULL PRIMARY KEY,<br/> ProductName varchar(50) NOT NULL,<br/> OrderDate datetime NOT NULL DEFAULT GETDATE()<br/> )</div></code></pre></div> <p>请注意OrderDate 列规定 CURDATE() 作为默认值。作为结果,当您向表中插入行时,当前日期和时间自动插入列中。</p> <p>现在,我们想要在 "Orders" 表中插入一条记录:</p> <div class="code notranslate"><pre><code class="language-sql"><div> INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')</div></code></pre></div> <p>"Orders" 表将如下所示:</p> <table class="reference notranslate">
<tr>
<th align="left">OrderId</th> <th align="left">ProductName</th> <th align="left">OrderDate</th> </tr>
<tr>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL SUM() Function</h1>
<h2>SUM() 函数</h2> <p>SUM() 函数返回数值列的总数。</p> <h3>SQL SUM() 语法</h3> <div class="code notranslate"><pre><div> SELECT SUM(column_name) FROM table_name;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "OrderDetails" 表的数据:</p> <table class="reference notranslate">
<h2>SUM() 函数</h2> <p>SUM() 函数返回数值列的总数。</p> <h3>SQL SUM() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT SUM(column_name) FROM table_name;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "OrderDetails" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>OrderDetailID</th> <th>OrderID</th> <th>ProductID</th> <th>Quantity</th> </tr>
<tr>
@ -14,6 +14,6 @@
<tr>
<td>5</td> <td>10249</td> <td>51</td> <td>40</td> </tr>
</table>
<h2>SQL SUM() 实例</h2> <p>下面的 SQL 语句查找 "OrderDetails" 表的 "Quantity" 字段的总数:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL SUM() 实例</h2> <p>下面的 SQL 语句查找 "OrderDetails" 表的 "Quantity" 字段的总数:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL UCASE() 函数</h1>
<h2>UCASE() 函数</h2> <p>UCASE() 函数把字段的值转换为大写。</p> <h3>SQL UCASE() 语法</h3> <div class="code notranslate"><pre><div> SELECT UCASE(column_name) FROM table_name;</div></pre></div> <h3>用于 SQL Server 的语法</h3> <div class="code notranslate"><pre><div> SELECT UPPER(column_name) FROM table_name;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<h2>UCASE() 函数</h2> <p>UCASE() 函数把字段的值转换为大写。</p> <h3>SQL UCASE() 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT UCASE(column_name) FROM table_name;</div></code></pre></div> <h3>用于 SQL Server 的语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT UPPER(column_name) FROM table_name;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,6 +16,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SQL UCASE() 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取 "CustomerName" 和 "City" 列,并把 "CustomerName" 列的值转换为大写:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT UCASE(CustomerName) AS Customer, City<br/>FROM Customers; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL UCASE() 实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取 "CustomerName" 和 "City" 列,并把 "CustomerName" 列的值转换为大写:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT UCASE(CustomerName) AS Customer, City<br/>FROM Customers; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL UNION 操作符</h1>
<p class="intro">SQL UNION 操作符合并两个或多个 SELECT 语句的结果。</p> <h2>SQL UNION 操作符</h2> <p>UNION 操作符用于合并两个或多个 SELECT 语句的结果集。</p> <p>请注意UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。</p> <h3>SQL UNION 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em> FROM <em>table1</em><br/> UNION<br/> SELECT <em>column_name(s)</em> FROM <em>table2</em>;</div></pre></div> <p><b>注释:</b>默认地UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。</p> <h3>SQL UNION ALL 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name(s)</em> FROM <em>table1</em><br/> UNION ALL<br/> SELECT <em>column_name(s)</em> FROM <em>table2</em>;</div></pre></div> <p><b>注释:</b>UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。</p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<p class="intro">SQL UNION 操作符合并两个或多个 SELECT 语句的结果。</p> <h2>SQL UNION 操作符</h2> <p>UNION 操作符用于合并两个或多个 SELECT 语句的结果集。</p> <p>请注意UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。</p> <h3>SQL UNION 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em> FROM <em>table1</em><br/> UNION<br/> SELECT <em>column_name(s)</em> FROM <em>table2</em>;</div></code></pre></div> <p><b>注释:</b>默认地UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。</p> <h3>SQL UNION ALL 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name(s)</em> FROM <em>table1</em><br/> UNION ALL<br/> SELECT <em>column_name(s)</em> FROM <em>table2</em>;</div></code></pre></div> <p><b>注释:</b>UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。</p> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th width="15%">CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -21,6 +21,6 @@
<tr>
<td>3</td> <td>Grandma Kelly's Homestead</td> <td>Regina Murphy</td> <td>707 Oxford Rd.</td> <td>Ann Arbor</td> <td>48104</td> <td>USA</td> </tr>
</table>
<h2>SQL UNION 实例</h2> <p>下面的 SQL 语句从 "Customers" 和 "Suppliers" 表中选取所有<strong>不同的</strong>城市(只有不同的值):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT City FROM Customers<br/>UNION<br/>SELECT City FROM Suppliers<br/>ORDER BY City; </div></pre> </div> <p><b>注释:</b>UNION 不能用于列出两个表中所有的城市。如果一些客户和供应商来自同一个城市每个城市只会列出一次。UNION 只会选取不同的值。请使用 UNION ALL 来选取重复的值!</p> <h2>SQL UNION ALL 实例</h2> <p>下面的 SQL 语句使用 UNION ALL 从 "Customers" 和 "Suppliers" 表中选取<strong>所有的</strong>城市(也有重复的值):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT City FROM Customers<br/>UNION ALL<br/>SELECT City FROM Suppliers<br/> ORDER BY City; </div></pre> </div> <h2>带有 WHERE 的 SQL UNION ALL</h2> <p>下面的 SQL 语句使用 UNION ALL 从 "Customers" 和 "Suppliers" 表中选取<strong>所有的</strong>德国城市(也有重复的值):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT City, Country FROM Customers<br/>WHERE Country='Germany'<br/>UNION ALL<br/> SELECT City, Country FROM Suppliers<br/>WHERE Country='Germany'<br/>ORDER BY City; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>SQL UNION 实例</h2> <p>下面的 SQL 语句从 "Customers" 和 "Suppliers" 表中选取所有<strong>不同的</strong>城市(只有不同的值):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT City FROM Customers<br/>UNION<br/>SELECT City FROM Suppliers<br/>ORDER BY City; </div></code></pre> </div> <p><b>注释:</b>UNION 不能用于列出两个表中所有的城市。如果一些客户和供应商来自同一个城市每个城市只会列出一次。UNION 只会选取不同的值。请使用 UNION ALL 来选取重复的值!</p> <h2>SQL UNION ALL 实例</h2> <p>下面的 SQL 语句使用 UNION ALL 从 "Customers" 和 "Suppliers" 表中选取<strong>所有的</strong>城市(也有重复的值):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT City FROM Customers<br/>UNION ALL<br/>SELECT City FROM Suppliers<br/> ORDER BY City; </div></code></pre> </div> <h2>带有 WHERE 的 SQL UNION ALL</h2> <p>下面的 SQL 语句使用 UNION ALL 从 "Customers" 和 "Suppliers" 表中选取<strong>所有的</strong>德国城市(也有重复的值):</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT City, Country FROM Customers<br/>WHERE Country='Germany'<br/>UNION ALL<br/> SELECT City, Country FROM Suppliers<br/>WHERE Country='Germany'<br/>ORDER BY City; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,5 +1,5 @@
<div class="m-bg">
<h1>SQL UNIQUE 约束</h1>
<h2>SQL UNIQUE 约束</h2> <p>UNIQUE 约束唯一标识数据库表中的每条记录。</p> <p>UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。</p> <p>PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。</p> <p>请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。</p> <h2>CREATE TABLE 时的 SQL UNIQUE 约束</h2> <p>下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 UNIQUE 约束:</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> UNIQUE (P_Id)<br/> )</div></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL UNIQUE,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> )</div></pre></div> <p>如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)<br/> )</div></pre></div> <h2>ALTER TABLE 时的 SQL UNIQUE 约束</h2> <p>当表已被创建时,如需在 "P_Id" 列创建 UNIQUE 约束,请使用下面的 SQL</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ADD UNIQUE (P_Id)</div></pre></div> <p>如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)</div></pre></div> <h2>撤销 UNIQUE 约束</h2> <p>如需撤销 UNIQUE 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> DROP INDEX uc_PersonID</div></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> DROP CONSTRAINT uc_PersonID</div></pre></div> <br/><div class="text-center padding-10 margin-t-5">
<h2>SQL UNIQUE 约束</h2> <p>UNIQUE 约束唯一标识数据库表中的每条记录。</p> <p>UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。</p> <p>PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。</p> <p>请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。</p> <h2>CREATE TABLE 时的 SQL UNIQUE 约束</h2> <p>下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 UNIQUE 约束:</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> UNIQUE (P_Id)<br/> )</div></code></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL UNIQUE,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> )</div></code></pre></div> <p>如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)<br/> )</div></code></pre></div> <h2>ALTER TABLE 时的 SQL UNIQUE 约束</h2> <p>当表已被创建时,如需在 "P_Id" 列创建 UNIQUE 约束,请使用下面的 SQL</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> ADD UNIQUE (P_Id)</div></code></pre></div> <p>如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)</div></code></pre></div> <h2>撤销 UNIQUE 约束</h2> <p>如需撤销 UNIQUE 约束,请使用下面的 SQL</p> <p><b>MySQL</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> DROP INDEX uc_PersonID</div></code></pre></div> <p><b>SQL Server / Oracle / MS Access</b></p> <div class="code notranslate"><pre><code class="language-sql"><div> ALTER TABLE Persons<br/> DROP CONSTRAINT uc_PersonID</div></code></pre></div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL UPDATE 语句</h1>
<p class="intro">UPDATE 语句用于更新表中的记录。</p> <h2>SQL UPDATE 语句</h2> <p>UPDATE 语句用于更新表中已存在的记录。</p> <h3>SQL UPDATE 语法</h3> <div class="code notranslate"><pre><div> UPDATE <em>table_name</em><br/> SET <em>column1</em>=<em>value1</em>,<em>column2</em>=<em>value2</em>,...<br/> WHERE <em>some_column</em>=<em>some_value</em>;</div></pre></div> <br/><table class="lamp"><tr>
<p class="intro">UPDATE 语句用于更新表中的记录。</p> <h2>SQL UPDATE 语句</h2> <p>UPDATE 语句用于更新表中已存在的记录。</p> <h3>SQL UPDATE 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> UPDATE <em>table_name</em><br/> SET <em>column1</em>=<em>value1</em>,<em>column2</em>=<em>value2</em>,...<br/> WHERE <em>some_column</em>=<em>some_value</em>;</div></code></pre></div> <br/><table class="lamp"><tr>
<th width="34"><span aria-hidden="true" class="g-bg glyphicon glyphicon-flag margin-l-5"></span></th> <td> <strong>请注意 SQL UPDATE 语句中的 WHERE 子句!</strong><br/> WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!</td> </tr></table>
<h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
@ -18,7 +18,7 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>SQL UPDATE 实例</h2> <p>假设我们要把客户 "Alfreds Futterkiste" 更新为一个新的联系人和城市。</p> <p>我们使用下面的 SQL 语句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> UPDATE Customers<br/> SET ContactName='Alfred Schmidt', City='Hamburg'<br/> WHERE CustomerName='Alfreds Futterkiste'; </div></pre> </div> <p>现在,选自 "Customers" 表的数据如下所示:</p> <table class="reference notranslate">
<h2>SQL UPDATE 实例</h2> <p>假设我们要把客户 "Alfreds Futterkiste" 更新为一个新的联系人和城市。</p> <p>我们使用下面的 SQL 语句:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> UPDATE Customers<br/> SET ContactName='Alfred Schmidt', City='Hamburg'<br/> WHERE CustomerName='Alfreds Futterkiste'; </div></code></pre> </div> <p>现在,选自 "Customers" 表的数据如下所示:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -34,7 +34,7 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>Update 警告!</h2> <p>在更新记录时要格外小心!在上面的实例中,如果我们省略了 WHERE 子句,如下所示:</p> <div class="code notranslate"><pre><div> UPDATE Customers<br/> SET ContactName='Alfred Schmidt', City='Hamburg'; </div></pre></div> <p>"Customers" 表将如下所示:</p> <table class="reference notranslate">
<h2>Update 警告!</h2> <p>在更新记录时要格外小心!在上面的实例中,如果我们省略了 WHERE 子句,如下所示:</p> <div class="code notranslate"><pre><code class="language-sql"><div> UPDATE Customers<br/> SET ContactName='Alfred Schmidt', City='Hamburg'; </div></code></pre></div> <p>"Customers" 表将如下所示:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>

View File

@ -1,5 +1,5 @@
<div class="m-bg">
<h1>SQL 视图Views </h1>
<p class="intro">视图是可视化的表。</p> <p class="intro">本章讲解如何创建、更新和删除视图。</p> <h2>SQL CREATE VIEW 语句</h2> <p>在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。</p> <p>视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。</p> <p>您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。</p> <h3>SQL CREATE VIEW 语法</h3> <div class="code notranslate"><pre><div> CREATE VIEW view_name AS<br/> SELECT column_name(s)<br/> FROM table_name<br/> WHERE condition</div></pre></div> <p><b>注释:</b>视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。</p> <h2>SQL CREATE VIEW 实例</h2> <p>样本数据库 Northwind 拥有一些被默认安装的视图。</p> <p>视图 "Current Product List" 会从 "Products" 表列出所有正在使用的产品(未停产的产品)。这个视图使用下面的 SQL 创建:</p> <div class="code notranslate"><pre><div> CREATE VIEW [Current Product List] AS<br/> SELECT ProductID,ProductName<br/> FROM Products<br/> WHERE Discontinued=No</div></pre></div> <p>我们可以像这样查询上面这个视图:</p> <div class="code notranslate"><pre><div> SELECT * FROM [Current Product List]</div></pre></div> <p>Northwind 样本数据库的另一个视图会选取 "Products" 表中所有单位价格高于平均单位价格的产品:</p> <div class="code notranslate"><pre><div> CREATE VIEW [Products Above Average Price] AS<br/> SELECT ProductName,UnitPrice<br/> FROM Products<br/> WHERE UnitPrice&gt;(SELECT AVG(UnitPrice) FROM Products)</div></pre></div> <p>我们可以像这样查询上面这个视图:</p> <div class="code notranslate"><pre><div> SELECT * FROM [Products Above Average Price]</div></pre></div> <p>Northwind 样本数据库的另一个视图会计算在 1997 年每个种类的销售总数。请注意,这个视图会从另一个名为 "Product Sales for 1997" 的视图那里选取数据:</p> <div class="code notranslate"><pre><div> CREATE VIEW [Category Sales For 1997] AS<br/> SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales<br/> FROM [Product Sales for 1997]<br/> GROUP BY CategoryName</div></pre></div> <p>我们可以像这样查询上面这个视图:</p> <div class="code notranslate"><pre><div> SELECT * FROM [Category Sales For 1997]</div></pre></div> <p>我们也可以向查询添加条件。现在,我们仅仅需要查看 "Beverages" 类的销售总数:</p> <div class="code notranslate"><pre><div> SELECT * FROM [Category Sales For 1997]<br/> WHERE CategoryName='Beverages'</div></pre></div> <h2>SQL 更新视图</h2> <p>您可以使用下面的语法来更新视图:</p> <h3>SQL CREATE OR REPLACE VIEW 语法</h3> <div class="code notranslate"><pre><div> CREATE OR REPLACE VIEW view_name AS<br/> SELECT column_name(s)<br/> FROM table_name<br/> WHERE condition</div></pre></div> <p>现在,我们希望向 "Current Product List" 视图添加 "Category" 列。我们将通过下列 SQL 更新视图:</p> <div class="code notranslate"><pre><div> CREATE VIEW [Current Product List] AS<br/> SELECT ProductID,ProductName,Category<br/> FROM Products<br/> WHERE Discontinued=No</div></pre></div> <h2>SQL 撤销视图</h2> <p>您可以通过 DROP VIEW 命令来删除视图。</p> <h3>SQL DROP VIEW 语法</h3> <div class="code notranslate"><pre><div> DROP VIEW view_name</div></pre></div> <br/><div class="text-center padding-10 margin-t-5">
<p class="intro">视图是可视化的表。</p> <p class="intro">本章讲解如何创建、更新和删除视图。</p> <h2>SQL CREATE VIEW 语句</h2> <p>在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。</p> <p>视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。</p> <p>您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。</p> <h3>SQL CREATE VIEW 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE VIEW view_name AS<br/> SELECT column_name(s)<br/> FROM table_name<br/> WHERE condition</div></code></pre></div> <p><b>注释:</b>视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。</p> <h2>SQL CREATE VIEW 实例</h2> <p>样本数据库 Northwind 拥有一些被默认安装的视图。</p> <p>视图 "Current Product List" 会从 "Products" 表列出所有正在使用的产品(未停产的产品)。这个视图使用下面的 SQL 创建:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE VIEW [Current Product List] AS<br/> SELECT ProductID,ProductName<br/> FROM Products<br/> WHERE Discontinued=No</div></code></pre></div> <p>我们可以像这样查询上面这个视图:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT * FROM [Current Product List]</div></code></pre></div> <p>Northwind 样本数据库的另一个视图会选取 "Products" 表中所有单位价格高于平均单位价格的产品:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE VIEW [Products Above Average Price] AS<br/> SELECT ProductName,UnitPrice<br/> FROM Products<br/> WHERE UnitPrice&gt;(SELECT AVG(UnitPrice) FROM Products)</div></code></pre></div> <p>我们可以像这样查询上面这个视图:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT * FROM [Products Above Average Price]</div></code></pre></div> <p>Northwind 样本数据库的另一个视图会计算在 1997 年每个种类的销售总数。请注意,这个视图会从另一个名为 "Product Sales for 1997" 的视图那里选取数据:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE VIEW [Category Sales For 1997] AS<br/> SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales<br/> FROM [Product Sales for 1997]<br/> GROUP BY CategoryName</div></code></pre></div> <p>我们可以像这样查询上面这个视图:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT * FROM [Category Sales For 1997]</div></code></pre></div> <p>我们也可以向查询添加条件。现在,我们仅仅需要查看 "Beverages" 类的销售总数:</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT * FROM [Category Sales For 1997]<br/> WHERE CategoryName='Beverages'</div></code></pre></div> <h2>SQL 更新视图</h2> <p>您可以使用下面的语法来更新视图:</p> <h3>SQL CREATE OR REPLACE VIEW 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE OR REPLACE VIEW view_name AS<br/> SELECT column_name(s)<br/> FROM table_name<br/> WHERE condition</div></code></pre></div> <p>现在,我们希望向 "Current Product List" 视图添加 "Category" 列。我们将通过下列 SQL 更新视图:</p> <div class="code notranslate"><pre><code class="language-sql"><div> CREATE VIEW [Current Product List] AS<br/> SELECT ProductID,ProductName,Category<br/> FROM Products<br/> WHERE Discontinued=No</div></code></pre></div> <h2>SQL 撤销视图</h2> <p>您可以通过 DROP VIEW 命令来删除视图。</p> <h3>SQL DROP VIEW 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> DROP VIEW view_name</div></code></pre></div> <br/><div class="text-center padding-10 margin-t-5">
</div>
</div>

View File

@ -1,6 +1,6 @@
<div class="m-bg">
<h1>SQL WHERE 子句</h1>
<p class="intro">WHERE 子句用于过滤记录。</p> <h2>SQL WHERE 子句</h2> <p>WHERE 子句用于提取那些满足指定标准的记录。</p> <h3>SQL WHERE 语法</h3> <div class="code notranslate"><pre><div> SELECT <em>column_name</em>,<em>column_name</em><br/> FROM <em>table_name</em><br/> WHERE <em>column_name operator value</em>;</div></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<p class="intro">WHERE 子句用于过滤记录。</p> <h2>SQL WHERE 子句</h2> <p>WHERE 子句用于提取那些满足指定标准的记录。</p> <h3>SQL WHERE 语法</h3> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT <em>column_name</em>,<em>column_name</em><br/> FROM <em>table_name</em><br/> WHERE <em>column_name operator value</em>;</div></code></pre></div> <h2>演示数据库</h2> <p>在本教程中,我们将使用众所周知的 Northwind 样本数据库。</p> <p>下面是选自 "Customers" 表的数据:</p> <table class="reference notranslate">
<tr>
<th>CustomerID</th> <th>CustomerName</th> <th>ContactName</th> <th>Address</th> <th>City</th> <th>PostalCode</th> <th>Country</th> </tr>
<tr>
@ -16,7 +16,7 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>WHERE 子句实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取国家为 "Mexico" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE Country='Mexico';</div></pre> </div> <h2>文本字段 vs. 数值字段</h2> <p>SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。</p> <p>如果是数值字段,请不要使用引号。</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE CustomerID=1;</div></pre> </div> <h2>WHERE 子句中的运算符</h2> <p>下面的运算符可以在 WHERE 子句中使用:</p> <table class="reference notranslate">
<h2>WHERE 子句实例</h2> <p>下面的 SQL 语句从 "Customers" 表中选取国家为 "Mexico" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE Country='Mexico';</div></code></pre> </div> <h2>文本字段 vs. 数值字段</h2> <p>SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。</p> <p>如果是数值字段,请不要使用引号。</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE CustomerID=1;</div></code></pre> </div> <h2>WHERE 子句中的运算符</h2> <p>下面的运算符可以在 WHERE 子句中使用:</p> <table class="reference notranslate">
<tr>
<th width="20%">运算符</th> <th width="80%">描述</th> </tr>
<tr>

View File

@ -28,6 +28,6 @@
<tr>
<td>5</td> <td>Berglunds snabbköp</td> <td>Christina Berglund</td> <td>Berguvsvägen 8</td> <td>Luleå</td> <td>S-958 22</td> <td>Sweden</td> </tr>
</table>
<h2>使用 SQL % 通配符</h2> <p>下面的 SQL 语句选取 City 以字母 "ber" 开始的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE 'ber%'; </div></pre> </div> <p>下面的 SQL 语句选取 City 包含模式 "es" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '%es%'; </div></pre> </div> <h2>使用 SQL _ 通配符</h2> <p>下面的 SQL 语句选取 City 以一个任意字符开始,然后是 "erlin" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '_erlin'; </div></pre> </div> <p>下面的 SQL 语句选取 City 以 "L" 开始,然后是一个任意字符,然后是 "n",然后是一个任意字符,然后是 "on" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE 'L_n_on'; </div></pre> </div> <h2>使用 SQL [charlist] 通配符</h2> <p>下面的 SQL 语句选取 City 以 "b"、"s" 或 "p" 开始的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '[bsp]%'; </div></pre> </div> <p>下面的 SQL 语句选取 City 以 "a"、"b" 或 "c" 开始的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '[a-c]%'; </div></pre> </div> <p>下面的 SQL 语句选取 City 不以 "b"、"s" 或 "p" 开始的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '[!bsp]%'; </div></pre> </div> <div class="text-center padding-10 margin-t-5">
<h2>使用 SQL % 通配符</h2> <p>下面的 SQL 语句选取 City 以字母 "ber" 开始的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE 'ber%'; </div></code></pre> </div> <p>下面的 SQL 语句选取 City 包含模式 "es" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '%es%'; </div></code></pre> </div> <h2>使用 SQL _ 通配符</h2> <p>下面的 SQL 语句选取 City 以一个任意字符开始,然后是 "erlin" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '_erlin'; </div></code></pre> </div> <p>下面的 SQL 语句选取 City 以 "L" 开始,然后是一个任意字符,然后是 "n",然后是一个任意字符,然后是 "on" 的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE 'L_n_on'; </div></code></pre> </div> <h2>使用 SQL [charlist] 通配符</h2> <p>下面的 SQL 语句选取 City 以 "b"、"s" 或 "p" 开始的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '[bsp]%'; </div></code></pre> </div> <p>下面的 SQL 语句选取 City 以 "a"、"b" 或 "c" 开始的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '[a-c]%'; </div></code></pre> </div> <p>下面的 SQL 语句选取 City 不以 "b"、"s" 或 "p" 开始的所有客户:</p> <div class="example margin-b-10"> <h2 class="example">实例</h2> <pre><code class="language-sql"><div class="example_code notranslate"> SELECT * FROM Customers<br/> WHERE City LIKE '[!bsp]%'; </div></code></pre> </div> <div class="text-center padding-10 margin-t-5">
</div>
</div>