有两张表,customer是客户表, 这是表customer的建表语句:CREATE TABLE `customer` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`cust_no` varchar(12) NOT NULL COMMENT '客户号码',`cust_name` varchar(255) DEFAULT NULL COMMENT '客户名称',`work_corp` varchar(255) DEFAULT NULL COMMENT '工作单位',`cert_no` varchar(18) DEFAULT NULL COMMENT '身份证号',`mobile_tel` varchar(16) DEFAULT NULL COMMENT '移动电话',`hl_in_hold` char(1) DEFAULT NULL COMMENT '是否持有基金',`trans_num_90d` int(255) DEFAULT NULL COMMENT '近90天线上渠道交易笔数',`trans_num_60d` int(255) DEFAULT NULL COMMENT '近60天线上渠道交易笔数',`jd_activity` varchar(8) DEFAULT NULL COMMENT '快捷_京东活跃度',`alipay_activity` varchar(8) DEFAULT NULL COMMENT '快捷_支付宝活跃度',`grd_cd` char(1) DEFAULT NULL COMMENT '性别',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4; card是信用卡表,这是表card的建表语句:CREATE TABLE `card` (`id` int(11) NOT NULL AUTO_INCREMENT,`card_no` varchar(16) NOT NULL COMMENT '卡号',`cust_no` varchar(12) NOT NULL COMMENT '客户号',`type` int(255) NOT NULL COMMENT '类型',`active_date` datetime DEFAULT NULL COMMENT '激活日期',`is_first` char(1) NOT NULL DEFAULT '0' COMMENT '是否首卡',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4;其中,type有枚举值,10代表白金卡客户,20代表金卡客户; 现在需要提供一个sql,查询激活日期大于2022年3月12日的白金卡客户名称,移动电话
时间: 2023-11-21 11:12:51 浏览: 36
好的,下面是查询激活日期大于2022年3月12日的白金卡客户名称和移动电话的 SQL 语句:
```
SELECT c.cust_name, c.mobile_tel
FROM customer c
JOIN card d ON c.cust_no = d.cust_no
WHERE d.type = 10 AND d.active_date > '2022-03-12';
```
这个 SQL 语句使用了 `JOIN` 操作将 `customer` 和 `card` 两张表关联起来,并选取了 `type` 为 `10`(白金卡客户)且 `active_date` 大于 '2022-03-12' 的记录。最后,返回这些记录的 `cust_name` 和 `mobile_tel` 字段的值。
相关问题
sqlserver建表sql语句:'entertained_end_date' bigint(20) DEFAULT NULL,中(20)报错原因
在 SQL Server 中,`bigint` 数据类型不需要指定长度,因为它总是占用 8 个字节的存储空间,所以不能使用 `(20)` 这样的长度限定符。如果你想让 `entertained_end_date` 字段为 `bigint` 数据类型并且可以为 `NULL`,可以使用以下 SQL 建表语句:
```
CREATE TABLE your_table_name (
-- 其他字段...
entertained_end_date bigint NULL,
-- 其他字段...
);
```
mysql 微信用户表 建表语句
--mysql微信用户表建表语句--
```sql
CREATE TABLE `wechat_user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`openid` varchar(50) NOT NULL COMMENT '微信用户唯一标识',
`nickname` varchar(50) DEFAULT NULL COMMENT '微信用户昵称', `sex` tinyint(4) DEFAULT NULL COMMENT '微信用户性别',
`city` varchar(50) DEFAULT NULL COMMENT '微信用户所在城市',
`province` varchar(50) DEFAULT NULL COMMENT '微信用户所在省份',
`country` varchar(50) DEFAULT NULL COMMENT '微信用户所在国家',
`headimgurl` varchar(255) DEFAULT NULL COMMENT '微信用户头像URL',
`subscribe_time` bigint(20) DEFAULT NULL COMMENT '微信用户关注时间',
`unsubscribe_time` bigint(20) DEFAULT NULL COMMENT '微信用户取消关注时间',
`subscribe_status` tinyint(4) DEFAULT NULL COMMENT '微信用户关注状态',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `openid_UNIQUE` (`openid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='微信用户表';
```