📜  如何在线检查sql查询是否正确 - SQL(1)

📅  最后修改于: 2023-12-03 15:09:03.276000             🧑  作者: Mango

如何在线检查SQL查询是否正确 - SQL

在编写SQL查询语句时,我们常常需要确认查询语句的正确性,特别是在涉及到复杂、多表连接、嵌套查询的场景下。本文将介绍几个在线SQL查询验证工具,帮助你快速调试SQL查询语句,验证其正确性。

1. SQL Fiddle

SQL Fiddle是一个在线SQL语句调试工具,支持MySQL、PostgreSQL、MS SQL Server、Oracle和SQLite。它的使用非常简单,只需要在网站上选择要使用的数据库类型和版本,输入SQL查询语句,然后单击Run SQL按钮即可。SQL Fiddle会自动创建一个数据库实例,并执行查询语句,返回结果。

以下是一个在SQL Fiddle上运行的MySQL查询示例:

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
);

INSERT INTO `users` (`id`, `name`, `email`) VALUES
(1, 'John Doe', 'john.doe@example.com'),
(2, 'Jane Smith', 'jane.smith@example.com');

SELECT * FROM `users`;

SQL Fiddle返回结果如下:

| ID |      NAME |                 EMAIL |
|----|-----------|----------------------|
|  1 |   John Doe | john.doe@example.com  |
|  2 | Jane Smith| jane.smith@example.com |
2. DB Fiddle

DB Fiddle是一个针对MySQL、PostgreSQL、Oracle和SQLite的运行SQL和数据库设计的在线工具。通过DB Fiddle,你可以快速测试不同数据库之间的差异和功能。网站提供了一个简单的接口,使得用户可以方便地设置模式和数据,并从模式中创建表。用户还可以在单个模式中创建表,定义查看并在它们之间创建关系。

以下是一个在DB Fiddle上运行的MySQL查询示例:

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
);

INSERT INTO `users` (`id`, `name`, `email`) VALUES
(1, 'John Doe', 'john.doe@example.com'),
(2, 'Jane Smith', 'jane.smith@example.com');

SELECT * FROM `users`;

DB Fiddle返回的结果如下:

| ID |      NAME |                 EMAIL |
|----|-----------|----------------------|
|  1 |   John Doe | john.doe@example.com  |
|  2 | Jane Smith| jane.smith@example.com |
3. SQL Tryit Editor

SQL Tryit Editor是一个由w3schools提供的在线SQL编辑器。它提供了一个用户友好的界面,可快速编写和测试SQL查询语句。通过SQL Tryit Editor,你可以轻松访问世界各地的数据库表格,以及学习SQL查询语句的用法。

以下是一个在SQL Tryit Editor上运行的MySQL查询示例:

SELECT * FROM `customers` WHERE `City`='London';

SQL Tryit Editor返回的结果如下:

| CustomerID |              CustomerName | ContactName |          Address |          City | PostalCode |    Country |
|------------|---------------------------|-------------|------------------|---------------|------------|------------|
|          4 | Around the Horn | Thomas Hardy| 120 Hanover Sq. |        London |    WA1 1DP |          UK |
|         11 |             B's Beverages | Victoria Ash|      Fauntleroy        |        London | SW1A 3PZ|          UK |
|         14 |          Bottom-Dollar | Elizabeth Lincoln|             23 Tsawassen Blvd. |    London |   T2F 8M4 |     Canada |
|         54 |                 Hanari |  Yoshi Latimer|    Rua do Paço, 67|Rio de Janeiro | 05454-876 |      Brazil |
|         55 |          HILARION-Abastos |  Carlos Hernández|Carrera 22 con Ave. Carlos Soublette |    San Cristóbal|     Táchira | Venezuela |
|         63 |             Lazy K Kountry |  John Steel |    12 Orchestra Terrace |        Walla |     99362 |         USA |
|          6 |        Blauer See Delikatessen |  Hanna Moos   |    Försterweg 34|        Mannheim|   68306 |     Germany |
|         13 |          Bon app'|Laurence Lebihans|  12, rue des Bouchers |     Marseille |    13008 |     France |
|         16 |              Cactus Comidas para llevar | Patricio Simpson  |    Cerrito 333|Buenos Aires| 1010 |  Argentina |
|         19 |            Chop-suey Chinese |  Yang Wang|Hauptstr. 29 |        Bern |     3012 | Switzerland |
|         43 |                  Gourmet Lanchonetes |  André Fonseca| Av. Brasil, 442 |    Campinas |8051 |     Brazil |
|         57 |                Island Trading | Hiroshi Nakamura| Garden House Crowther Way |       Cowes | PO31 7PJ |         UK |
|         64 |               Lehmanns Marktstand |  Renate Messner|Magazinweg 7|        Frankfurt a.M.| 60528 |     Germany |
|         71 |             Save-a-lot Markets |  Jose Pavarotti|c/ Balmes 123|        Barcelona| 08008 |       Spain |
|         72 |                   Seven Seas Imports |  Hari Kumar   |90 Wadhurst Rd. |   London |       OX15 4NB |          UK |
结论

通过以上介绍,我们了解了三个在线SQL查询验证工具,分别是SQL Fiddle、DB Fiddle和SQL Tryit Editor。这些工具为我们提供了快速调试和验证SQL查询语句的可能性,大大提高了开发和测试效率。建议程序员在开发和测试时,合理应用这些在线SQL工具,帮助我们更轻松地检查SQL查询是否正确。