asp sql查询过滤空格_【技术干货】30个最适合初学者的SQL查询

海牛学院的 | 第 598 

本文预计阅读 | 11 分钟

1b0d8baae91611b6c71d2c09a29f3e7b.png

775a07e0591c3de86e6d834245a475dc.gif

毫无疑问,SQL或结构化查询语言是最流行的编程语言之一,尤其是因为它具有访问和修改数据库中数据的功能。SQL与数据库接口的基本用法是其流行的最重要原因。

关于SQL的最基本方面之一就是查询。基本上,SQL中的查询是对数据的请求或问题。

面向初学者的前30个SQL查询:

SQL查询不仅仅是SQL基础知识,它是你使用SQL执行不同任务而无需执行复杂过程的工具。接下来,让我们深入探讨一下与数据库相关的工作角色专业面试中最常见的SQL查询。

1.显示表中所有列的数据

针对初学者的首批SQL查询之一解决了从表中检索数据的功能。查询只有一个字符,后跟SELECT,即*,它指向表中的所有列。结果,无需列出所有列的名称。此查询中的附加组件和最重要的组件是“ FROM”,其后是要进行数据检索的表的名称。例如,如果你想从表“ stars”中获取数据,则查询将是:

SELECT *
FROM stars;

2.创建数据库和表

对于初学者来说,这也是最重要的SQL查询之一,因此开始使用SQL是必不可少的。“ CREATE”关键字可以帮助你创建表以及数据库以及数据库中的表。这是用于创建数据库,输入数据库然后创建表的SQL查询的示例。

CREATE db_name;
/* Use the specified database for executing further queries */
USE db_name;
CREATE TABLE authors (author_name VARCHAR(60), author_email VARCHAR(70), author_pay int);

3.筛选出数据

“ WHERE”子句是初学者了解SQL功能的重要SQL查询之一。它有助于根据特定条件过滤数据。例如,对于“学生”数据库,你可以实现诸如age> = 10的条件。本示例旨在在“年龄”列中查找值等于或大于10的记录。

SELECT id, name, age
FROM students
WHERE age>=10;

4.从特定列获取数据

SQL还提供了显示表中特定列中的数据的机会。你可以通过在“ SELECT”之后列出各列来实现。以“学生”数据库为例。如果你要检索有关“ id”和“ name”的数据,则可以使用以下示例查询,

SELECT id, name
FROM students;

5.根据与OR运算符联接的条件过滤数据

这是针对初学者的基本SQL查询的改进,并提供了基于多种条件的数据过滤。如果要实现两个条件并希望满足其中一个条件以过滤数据,则可以使用“ OR”运算符来加入条件。在以下示例查询中,让我们找出年龄在10岁以上且名字为“ John”的学生的记录。

SELECT id, name, age
FROM students
WHERE age >= 10 OR name = ‘John’;

6.通过使用AND运算符合并条件来筛选出数据

你还可以为初学者找到此类SQL命令,以进行深入的数据过滤。通过使用多个条件,此SQL查询可以提供更好的数据过滤。“ AND”运算符在这里起作用。因此,根据上述示例查询,让我们找出10岁以上名字为“ John”的学生的记录。

SELECT id, name, age
FROM students
WHERE age >= 10 AND name = ‘John’;

7.获取非重复记录

你可以在“ SELECT”之后使用“ DISTINCT”关键字,以仅获取特定类型的记录,从而避免任何重复的记录。在以下示例查询中,让我们从“服装”表中的“名称”和“颜色”列中获取记录。

SELECT DISTINCT name, color
FROM clothing;

该查询将有助于验证这些列中的值对于多个记录是否相同。如果多个记录中的值相同,查询将仅返回其中一条记录。因此,你会注意到,针对初学者的SQL查询可以简化与数据库交互的任务。

8.基于多列排序数据

SQL功能还有助于根据多列的要求对数据进行排序。这是一个示例,该记录按照“名称”列按降序排列,然后按“ id”列按升序排列。如果查询标识具有相同名称的记录,则它可以基于“ id”以升序对所有记录进行排序。
SELECT id, name
FROM animal
ORDER BY name DESC, id;

9.在不包含NULL的特定列中获取数据

针对初学者的SQL查询还包括仅从特定列中没有“ NULL”的行中检索数据的功能。只需使用“ IS NOT NULL”,即可完成工作。这是一个例子
SELECT name, color
FROM clothing
WHERE color IS NOT NULL;
此示例查询表明,“颜色”列中的值不能为“ NULL”。它返回值存储在“颜色”列中的记录。

10.基于一列对数据进行排序

针对该目标的示例SQL查询将要求在列名后加上“ ORDER BY”。此查询中的默认排序方法为字母顺序。但是,可以使用“ DESC”,后跟列名以降序显示行。以下示例有助于在“名称”列的基础上将数据分类到“ id”和“ name”列中。
SELECT id, name
FROM animal
ORDER BY name;

11.在一个字符串中连接文本列中的值

“ CONCAT”功能起到连接字符串的作用。以下示例查询在“名称”和“类别”列中返回字符串,并作为单个字符串列进行连接。单列在“名称”列和“类别”列中的值之间有一个空格。
SELECT CONCAT (name, ‘,’ category)
FROM tab;

12.确定符合特定模式的价值

通过使用“ LIKE”,针对初学者的SQL查询可以帮助从符合特定模式的表中获取数据。以下示例查询有助于从“名称”和“ id”列中检索记录,这些记录包含在“名称”列中包含字符“ b”的字符串。
SELECT id, name
FROM animal
WHERE name LIKE ‘%b%’;

13.数学运算符

针对初学者的SQL查询还可以包括数学运算符的使用。数学运算符(例如“ +”,“ *”,“ /”和“-”)有助于对表中的数据执行算术运算。以下示例查询从产品的“价格”中减去“折扣”。
SELECT price – discount
FROM product;

14.使用表和列的别名

表和列名的别名可以帮助连接表。下面的示例连接两个表“ city”和“ customer”。
SELECT c.last_name AS lname, t.name AS city
FROM customer AS c
INNER JOIN city AS t
  ON c.id = t.customer_id;

15.确定列中的平均值

AVG可以帮助计算列中的平均值。这是一个相同的查询示例,
SELECT AVG (price)
FROM product;

16.计算行数

这也是使用“ COUNT”的初学者的基本SQL查询之一。以下示例查询从存储在“ product”表中的“ id”列中返回值的数量,
SELECT COUNT (id)
FROM product;

17.确定列中的值之和

SUM命令可以帮助计算列的值,如以下示例查询所示,
SELECT SUM (price)
FROM product;

18.查找数据集的交集

INTERSECT可以帮助返回两个数据集的交集的值。这是用于检索两个表中列出的姓氏的示例查询。
SELECT last_name FROM customer
INTERSECT
SELECT last_name FROM employee;

19.从各个表中添加数据

仅当记录属于相似数据类型时,UNION ALL运算符才能帮助从各种表中联接记录。下面的示例返回“ customer”表和“ employee”表中具有姓氏的所有行。
SELECT last_name FROM customer
UNION ALL
SELECT last_name FROM employee;
你可以使用UNION而不是UNION ALL来选择所有没有重复值的姓氏。

20.确定列中的最大值

SQL初学者的基本命令是“ MAX”,可帮助查找列中的最大值。这是用于查找产品最高价格的SQL查询示例。
SELECT MAX (price)
FROM product;

21.确定列中的最小值

“ MIN”命令可以帮助查找列中的最小值。这是一个示例查询,用于查找产品的最低价格
SELECT MIN (price)
FROM product;

22.从表中删除数据

你可以使用以下示例查询从表中删除所有数据,
DELETE FROM table1;

23.将数据插入表

可以通过“ INSERT INTO”命令将新记录添加到表中。以下示例查询有助于在“ id”中插入15,在“ name”中插入瓶子,在“ product”表的“ category”中插入厨房用品。
INSERT INTO product(id, name, category)
VALUES (15, 'bottle', 'kitchen supplies');

24.更新列

这是一个示例查询,用于将“公司”列中的所有值修改为“ XYZ”。
UPDATE product SET company = ‘XYZ’;

25.在记录过滤的基础上更新列

以下示例查询有助于指定要修改的记录。
UPDATE product
SET name = ‘bottle’
WHERE id = 15;

26.删除表

“ DROP TABLE”命令可以帮助删除表。这是删除“ table1”的示例查询,
DROP TABLE table1;

27.数据库备份

以下SQL查询可以帮助你在需要时创建用于数据库备份的脚本,
BACKUP DATABASE db_name
TO DISK = "/home/databases/db_name-backup.db";

28.重命名表

以下示例查询可帮助根据SQL版本和权限重命名表,
sp_RENAME authors authors_renamed;

29.改变字符串大小写

SQL查询可以使用UPPER()和LOWER()函数以大写或小写形式显示表的输出。例如,
SELECT UPPER(author_name) FROM authors;
SELECT LOWER(author_name) FROM authors;

30.验证值是数字

如果要检查特定值是否为数字,则可以使用ISNUMERIC函数。例如,
SELECT ISNUMERIC (34);
结论 上面提到的条目是初学者和专业人士最常用的SQL查询。实际上,它们是SQL入门技巧和技巧的重要补充。这些查询有助于使用表执行简单的任务,例如创建表和数据库,更新列,检索数据以及删除表。 希望这篇文章能带你了解更多关于 SQL 的基本知识,如果对你有帮助,最好能够关注、点赞、转发一键三连支持一下。 需要完整学习线路和配套课堂笔记的小海牛,请后台直接回复【学习线路、笔记、思维导图】
备注 “ 进群 ” (广告勿扰) 【海牛大数据交流群】 eac6d6a3892d86d24a76e303b9254f3d.png 04f7586a741686a14b925ae079eeaa1c.png98ee309d49bb9f77a87050bdcc98458d.png2c27b4c58c7513064059828c43c91542.png 535c8fab0556e973f25d1b2c42dc4192.png b27551633fd89e1d0f2be2ffe7ad4bdd.png  要点赞,要在看 ↓↓↓
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值