sql查询
SELECT
query is used to retrieve data from a table. It is the most used SQL query. We can retrieve complete table data, or partial by specifying conditions using the WHERE
clause.
SELECT
查询用于从表中检索数据。 它是最常用SQL查询。 我们可以检索完整的表数据,也可以通过使用WHERE
子句指定条件来检索部分数据。
SELECT
查询的语法 (Syntax of SELECT
query)
SELECT
query is used to retieve records from a table. We can specify the names of the columns which we want in the resultset.
SELECT
查询用于从表中检索记录。 我们可以在结果集中指定所需的列名称。
SELECT
column_name1,
column_name2,
column_name3,
...
column_nameN
FROM table_name;
实例时间 (Time for an Example)
Consider the following student table,
考虑下面的学生表,
s_id | name | age | address |
---|---|---|---|
101 | Adam | 15 | Chennai |
102 | Alex | 18 | Delhi |
103 | Abhi | 17 | Banglore |
104 | Ankit | 22 | Mumbai |
s_id | 名称 | 年龄 | 地址 |
---|---|---|---|
101 | 亚当 | 15 | 钦奈 |
102 | 亚历克斯 | 18 | 新德里 |
103 | 阿比 | 17 | 邦洛尔 |
104 | 安奇 | 22 | 孟买 |
SELECT s_id, name, age FROM student;
The above query will fetch information of s_id
, name
and age
columns of the student table and display them,
上面的查询将获取s_id
, student表的name
和age
列的信息并显示它们,
s_id | name | age |
---|---|---|
101 | Adam | 15 |
102 | Alex | 18 |
103 | Abhi | 17 |
104 | Ankit | 22 |
s_id | 名称 | 年龄 |
---|---|---|
101 | 亚当 | 15 |
102 | 亚历克斯 | 18 |
103 | 阿比 | 17 |
104 | 安奇 | 22 |
As you can see the data from address
column is absent, because we did not specif it in our SELECT
query.
如您所见, address
列中的数据不存在,因为我们没有在SELECT
查询中指定它。
从表中选择所有记录 (Select all records from a table)
A special character asterisk *
is used to address all the data(belonging to all columns) in a query. SELECT
statement uses *
character to retrieve all records from a table, for all the columns.
特殊字符星号 *
用于寻址查询中的所有数据(属于所有列)。 SELECT
语句使用*
字符从表中检索所有列的所有记录。
SELECT * FROM student;
The above query will show all the records of student table, that means it will show complete dataset of the table.
上面的查询将显示学生表的所有记录,这意味着它将显示表的完整数据集。
s_id | name | age | address |
---|---|---|---|
101 | Adam | 15 | Chennai |
102 | Alex | 18 | Delhi |
103 | Abhi | 17 | Banglore |
104 | Ankit | 22 | Mumbai |
s_id | 名称 | 年龄 | 地址 |
---|---|---|---|
101 | 亚当 | 15 | 钦奈 |
102 | 亚历克斯 | 18 | 新德里 |
103 | 阿比 | 17 | 邦洛尔 |
104 | 安奇 | 22 | 孟买 |
根据条件选择特定记录 (Select a particular record based on a condition)
We can use the WHERE
clause to set a condition,
我们可以使用WHERE
子句设置条件,
SELECT * FROM student WHERE name = 'Abhi';
The above query will return the following result,
上面的查询将返回以下结果,
103 | Abhi | 17 | Rohtak |
103 | 阿比 | 17 | 罗塔克 |
使用SELECT
查询执行简单计算 (Performing Simple Calculations using SELECT
Query)
Consider the following employee table.
考虑以下雇员表。
eid | name | age | salary |
---|---|---|---|
101 | Adam | 26 | 5000 |
102 | Ricky | 42 | 8000 |
103 | Abhi | 25 | 10000 |
104 | Rohan | 22 | 5000 |
开斋节 | 名称 | 年龄 | 薪水 |
---|---|---|---|
101 | 亚当 | 26 | 5000 |
102 | 瑞奇 | 42 | 8000 |
103 | 阿比 | 25 | 10000 |
104 | 罗汉 | 22 | 5000 |
Here is our SELECT
query,
这是我们的SELECT
查询,
SELECT eid, name, salary+3000 FROM employee;
The above command will display a new column in the result, with 3000 added into existing salaries of the employees.
上面的命令将在结果中显示一个新列,并向员工的现有工资中添加3000 。
eid | name | salary+3000 |
---|---|---|
101 | Adam | 8000 |
102 | Ricky | 11000 |
103 | Abhi | 13000 |
104 | Rohan | 8000 |
开斋节 | 名称 | 工资+3000 |
---|---|---|
101 | 亚当 | 8000 |
102 | 瑞奇 | 11000 |
103 | 阿比 | 13000 |
104 | 罗汉 | 8000 |
So you can also perform simple mathematical operations on the data too using the SELECT
query to fetch data from table.
因此,您也可以使用SELECT
查询对数据执行简单的数学运算,以从表中获取数据。
sql查询