sql - SQL查询提取匹配的SQL字符串部分
问题描述
让我们考虑一个CLASS
和BILL
表。
CLASS
桌子:
班级 | 描述 |
---|---|
F | 工厂 |
H | 总公司 |
C001 | 电气 |
C002 | 机械的 |
C003 | 民事 |
BILL
桌子:
BILL_NO | 文档类 |
---|---|
1 | FC001 |
2 | FC002 |
3 | FC003 |
描述:Class
是一个主键。假设我们通过从CLASS
表中标记不同的类来创建发票。
例如,发票 1 是通过标记FCOO1
(即工厂和电气)创建的
问题:如何编写 SQL 查询以仅获取Invoice 1 的COO1
一部分?FC001
此 SQL 代码不起作用:
Select
BILLDET.BILL_NO,
BILLDET.CLASS,
BILLDET.GLCODE,
CLASS.DESCRIPT
From
BILLDET
Full Join
CLASS On BILLDET.CLASS = CLASS.CLASS
输出:
账单号 | 描述 |
---|---|
1 | 工厂电气 |
谢谢
解决方案
呃,存储数据的方法
WITH classx AS(
SELECT
c.class+n.class as class,
c.descript+n.descript as descript
FROM
class c
JOIN class n
ON
c.class LIKE 'c%' AND
n.class NOT LIKE 'c%'
)
SELECT * FROM bill JOIN classx ON bill.docclass = classx.class
推荐阅读
- git - 将本地现有目录连接到现有 Git 远程存储库
- c# - 覆盖设备管理员应用程序 xamarin
- forms - 停止 LaravelCollective 表单模型绑定被 GET 变量覆盖?
- twitter-bootstrap - 具有不同高度移动与桌面模式的引导推/拉柱
- php - Codeigniter 数据库错误处理,试图涵盖我所有可能的场景
- python - 如何在 Inception v3 中解冻层以进行迁移学习?
- windows - 我应该使用哪种计时方法来测量时间变化
- python - 使用补充列从 numpy 数组初始化 DataFrame
- python - Kivy:分散内部分散
- json - 如何验证 JSON 模式中的属性数量