SQL |连接运算符
原文:https://www.geeksforgeeks.org/sql-concatenation-operator/
先决条件:基本选择语句、插入子句、 SQL 创建子句、 SQL 别名
||或串联运算符用于链接列或字符串。我们也可以用字面。文字是包含在 SELECT 语句中的字符、数字或日期。
让我们通过一个例子来演示一下:
语法:
SELECT id, first_name, last_name, first_name || last_name,
salary, first_name || salary FROM myTable
Output (Third and Fifth Columns show values concatenated by operator ||)
id first_name last_name first_name||last_name salary first_name||salary
1 Rajat Rawat RajatRawat 10000 Rajat10000
2 Geeks ForGeeks GeeksForGeeks 20000 Geeks20000
3 Shane Watson ShaneWatson 50000 Shane50000
4 Kedar Jadhav KedarJadhav 90000 Kedar90000
注意:在上面这里我们使用了 || ,它被称为连接运算符,用于在选择查询中根据需要链接 2 列或多个列,它是独立于列的数据类型。在上面我们链接了 2 列,即名+姓和名+薪。
我们也可以在串联运算符中使用文字。让我们看看:
例 1 :使用文字 语法:
SELECT id, first_name, last_name, salary,
first_name||' has salary '||salary as "new" FROM myTable
Output : (Concatenating three values and giving a name 'new')
id first_name last_name salary new
1 Rajat Rawat 10000 Rajat has salary 10000
2 Geeks ForGeeks 20000 Geeks has salary 20000
3 Shane Watson 50000 Shane has salary 50000
4 Kedar Jadhav 90000 Kedar has salary 90000
注意:上面这里我们在 select 语句中使用了有工资作为字符文字。同样,我们可以根据需要使用数字文字或日期文字。
例 2 :使用字符和数字文字 语法:
SELECT id, first_name, last_name, salary, first_name||100||'
has id '||id AS "new" FROM myTable
Output (Making readable output by concatenating a string
with values)
id first_name last_name salary new
1 Rajat Rawat 10000 Rajat100 has id 1
2 Geeks ForGeeks 20000 Geeks100 has id 2
3 Shane Watson 50000 Shane100 has id 3
4 Kedar Jadhav 90000 Kedar100 has id 4
我们在上面的 select 语句中使用了有工资作为字符文字以及 100 作为数字文字。
参考文献 : 1)关于串联运算符: Oracle 文档T5)2)在线执行 SQL 查询: Oracle 实时 SQL
注:在线执行 SQL 查询,必须在 Oracle 上有账号,如果没有,可以打开上面的链接进行。
版权属于:月萌API www.moonapi.com,转载请注明出处